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 แบบนี้ครับ

ทีนี้ก่อนอื่น จะเห็นว่าในรูป มีบอกนะครับ ว่า 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 เพิ่มด้วยครับ

