ReactReact Native

React Native: วิธีการ debug โปรเจค Expo ด้วย Visual Studio Code

เรื่องที่เกี่ยวข้อง - Debugger, React, React Native, Visual Studio Code

ปัจจุบันเครื่องมือในการใช้พัฒนา Mobile Application ด้วย React Native รุดหน้าไปมาก

รวมถึง Visual Studio Code ที่สามารถเชื่อมต่อกับ Expo และ React native เพื่ออำนวยความสะดวกในการค้นหา และ debug ตัวแอพของเราทั้ง iOS และ Android

วันนี้โค้ชพลจะมาแนะนำการตั้งค่า Visual Studio Code ให้รองรับการ Debug กับแอพที่สร้างด้วย React Native กันครับ

เปิดอบรม React Native สำหรับผู้เริ่มต้น

ปูพื้นฐาน React และ React Native เข้าใจง่าย, ใช้ได้จริง, เนื้อหาใช้ในการทำแอพ Enterprise ขององค์กรได้

1. ติดตั้ง VSCode Extension ก่อน

ในที่นี้เราจะลงเครื่องมือสำคัญก่อน ก็คือส่วนเสริมของ Visual Studio Code ของเรานั่นเอง ชื่อว่า:

React Native Tools โดย Microsoft (นั่นเอง เอง เอง)

2. สร้าง Launch configuration file

  1. จากนั้นให้เข้าไปที่ส่วน Debug
  2. และเลือก Add Configuration…

จากรายการให้เลือก Chrome หรือ Node อย่างใดอย่างหนึ่งก่อน เพื่อให้มีการสร้างไฟล์ที่ชื่อ launch.json ขึ้นมา

อย่างของโค้ชพลจะเลือก Chrome จะได้ประมาณด้านล่าง

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

และจริงๆ เราสามารถลบส่วนนี้ออกจากไฟล์ได้ เพราะมันสร้างขึ้นมาให้เป็นโปรไฟล์การ debug เริ่มต้นเท่านั้นเอง

// ส่วนนี้ลบออกได้
{
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
}

3. กำหนด Launch Profile เป็น React Native: Attach to Packager

จากนั้นให้กดเลือก Add Configuration… อีกครั้งครับ

แล้วจากรายการที่แสดงขึ้นมาในไฟล์ launch.json ให้เราเลือก React Natiive: Attach to Packager

จะมีการใส่โค้ด profile เข้าไปแบบนี้

    "configurations": [
        {
            "name": "Attach to packager",
            "cwd": "${workspaceFolder}",
            "type": "reactnative",
            "request": "attach"
        }
    ]

4. กำหนดค่า port ของ React Native Tools

ในที่นี้ตอนเรารันแอพพลิเคชั่นด้วยคำสั่ง expo start จะมีการรันระบบที่เรียกกันว่า packager หรือที่ Expo จะแสดงเป็นชื่อว่า Metro Bundler

ให้สังเกตดูหมายเลข port ของ Packager ดีๆ (ส่วนสีเขียว ไม่ใช่ส่วนสีแดง) เราจะต้องเอาส่วนนี้มาใส่ใน VSCode

จากนั้นให้เราเปิด User Setting ขึ้นมา โดยการคลิกปุ่มรูปเฟืองที่อยู่ด้านล่างซ้าย

จากนั้นให้ค้นหา Setting ของ React Native Tools

  1. ค้นหาด้วย keyword: react native package
  2. ใส่เป็นหมายเลข port ของ packager

5. ทดสอบใช้งาน Debugger

ดังนั้นเมื่อทุกอย่างพร้อมแล้ว ก็ให้เราทำการเริ่มการทำงานของ Expo server โดยรันคำสั่งผ่าน Terminal ในโปรเจค

expo start

พอรันทุกอย่างขึ้นมาแล้ว (รวมถึง iOS Simulator หรือ Android Emulator) ให้เราทดลองวาง Breakpoint และรัน Debugger ขึ้นมา ก็สามารถใช้งานได้แล้ว

เปิดอบรม React Native สำหรับผู้เริ่มต้น

ปูพื้นฐาน React และ React Native เข้าใจง่าย, ใช้ได้จริง, เนื้อหาใช้ในการทำแอพ Enterprise ขององค์กรได้

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save