How to Upgrade Expo SDK in Exit Project

expo

How to Upgrade Expo SDK เจ้า Expo SDK เนี่ย เป็นเครื่องมือสำหรับ React Native ใช้ให้เราสามารถทำงานได้ง่ายขึ้น เร็วขึ้น สะดวกขึ้น แต่จุดสำคัญของมันเรื่องนึง ที่พบเจอได้บ่อยก็คือ เรื่องของการ Upgrade บ่อยมาก… มาดูกันดีกว่า ว่าเราจะ Upgrade มันยังไงกัน

เนื่องจาก Project ของเราก่อน ที่ครั้งนึง เราสร้างเอาไว้ อาจจะด้วย SDK ที่เป็น Version 40.0.0 แล้วระหว่างที่เรากำลังพัฒนา Project ของเราไปนั้น ทางทีมงานของ Expo เองก็ไม่ได้นิ่งนอนใจครับ เร่งพัฒนา ความสามารถของ Expo กันต่อเรื่อง และยังต้องแข่งขันกับเทคโนโลยีที่มีการเปลี่ยนแปลง Update อยู่ตลอดอีก

ปรากฏว่า เรายังทำ Project ไม่ทันเสร็จ Expo เล่น Update รุ่นย่อยไปแล้วอีกหลายรุ่น และบางครั้ง เรื่องที่น่ากลัวก็คือ Expo เค้า Upgrade SDK รุ่นเต็ม เช่น จาก 40.0.0 เป็น 41.0.0 อันนี้ส่วนมากแล้ว มันมักจะมีผลกับ Expo Go ครับ ซึ่ง Expo Go หรือทาง Node Package อื่นๆ อาจจะมีผลกระทบได้

ทำให้เราจะได้หน้าตา ผ่านทาง Expo Go แบบนี้ครับ

How to Upgrade Expo SDK
หน้า Expo Go แจ้ง ไม่ Support SDK ใน Project ของเรา

ทีนี้ก่อนอื่น จะเห็นว่าในรูป มีบอกนะครับ ว่า SDK ของเราที่ใช้งานใน Project อยู่นี่มัน Version อะไรกัน หรือถ้าใครจะดูที่ Code ก็ไปเปิดดูได้ที่ File package.json นั้นแหละครับ ตรง dependencies ที่เขียนว่า expo จะมีเลข Verison บอกไว้ครับ

ส่วนวิธี Upgrade จริงๆก็ไม่ยากเลย แค่คำสั่งเดียว แต่มันมีสิ่งที่ต้อง คิดถึงก่อนทำการ Upgrade ก็คือ

  • อาจจะมี Node Package บางตัวต้อง Upgadre ตามด้วย หรืออาจะได้ผลกระทบ
  • ควร Upgrade Expo Go ใน Simulator ด้วยพร้อมกันเลย ดังนั้นควรเปิด simulator รอไว้ทั้ง iOS และ Android
  • Upgrade แบบระบุ Version หรือจะแบบ Update ทีเดียวไปล่าสุดเลย

พอเตรียมตัวเสร็จแล้ว คราวนี้เราก็มา Run Command กัยเลย โดยใช้ Terminal เปิดที่ Project ของเราแล้วเข้าไปพิมพ์คำสั่ง

expo upgrade

จากนั้นมันก็จะถามเราว่า จะ Upgrade Expo Go บน Simulator ไหม ให้เราตอบ Y ไปทั้ง Android และ iOS ได้เลย ซึ่งถ้าไม่มีปัญหาของ Node package เข้ามาเกี่ยวข้อง ก็จะจบได้เลย แต่ถ้ามีก็ต้อง Upgrade package เพิ่มด้วยครับ

ตัวอย่างตอนเริ่ม Run Command
ตัวอย่างตอนเริ่ม Run Command
ตัวอย่างตอน Run Command เสร็จแล้ว
ตัวอย่างตอน Run Command เสร็จแล้ว

Upgrading Expo SDK

คุณพ่อของน้องเกี้ยมอี๋ ไม่รู้ว่าใครซนกว่ากัน ทำงานเป็นโปรแกรมเม่า และ System Analyst ประจำบ้าน ดูหนัง ดูซีรี่ย์ เล่นเกมส์กับลูกชาย และเขียนบทความ

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top