React Native – Cách Debug chương trình trong Visual Code

0
Dịch vụ dạy kèm gia sư lập trình
Bài này thuộc phần 2 của 9 phần trong series React Native Training cho người mới

Bài viết này, mình sẽ trình bày việc thiết lập VS code để hỗ trợ Debug chương trình trong Visual Code React Native. Mình sẽ liệt kê tất cả các plugin mình đang sử dụng để debug chương trình và một số cài đặt mà mình phải thay đổi để hỗ trợ mã ES6 trong VS code.

Mình từng nghĩ rằng mình là một developer điên rồ. Thật đấy! Không biết người khác đã từng làm điều này hay không?  Đó là dành rất nhiều thời gian để thử nghiệm và chuyển đổi giữa các IDE, thử các framework mới. Mặc dù nó không giải quyết được các vấn đề của mình.

Sau khi đã thử hằng hà vô số loại IDE, thì mình cũng chốt được một số IDE khá hài lòng: Webstorm, Atom và Sublime.

Khi mình bắt đầu học React Native, công việc đầu tiên của mình đó là tìm kiếm IDE tốt nhất cho React Native. Sau khi cũng đã thử Atom, Sublime…cuối cùng mình phát hiện ra Visual Code. Mình đã thử VS code khi nó mới phát hành. Tuy nhiên, sau khi thử phiên bản từ 1.0.0, mình mới thực sự thích nó. Một lý do chính là sự hỗ trợ gỡ lỗi khá mượt mà bằng cách sử dụng plugin react-native-tools

Lưu ý: Mình thực hiện bài viết trên Visual code trên MAC OS nên các phím tắt sẽ là dành cho máy Mac. Các bạn sử dụng Window hay Ubuntu thì tham khảo danh sách phím tắt ở cuối bài viết nhé

Tải và cài đặt

Bạn có thể tải phiên bản mới nhất của VS code tại đây. Nó chỉ nhẹ như Atom hoặc Sublime.
Cài đặt các gói npm như sau:

npm install -g typescript eslint babel-eslint

Cài đặt các Plugin

Việc cài đặt các plugin trong VS code khá dễ dàng. Bạn chỉ cần mở ứng dụng, nhấn CMD+SHIFT+P (trong OSX) và gõ ext install. Đợi vài giây, sau đó VS code sẽ hiển thị các plugin (phần mở rộng) có sẵn.

Danh sách các plugin cần thiết

  • React Native Tools
  • ESLint
  • Visual studio code settings sync (điều này hữu ích khi chia sẻ cài đặt giữa nhiều hệ thống)
  • Material theme of OneDark theme (điều này phụ thuộc sở thích của bạn, bạn có thể chọn theme khác)
  • Babel ES6/ES7 (để làm nổi bật cú pháp)

>>> Quà tặng cho bạn Top 3 cuốn sách học React Native hay nhất

Cấu hình Visual Code

Điều đầu tiên mình muốn làm trước khi code React Native là đảm bảo tất cả các tập tin js của mình được xử lý như javascript với hỗ trợ react.

Ngoài ra, linting trong VS code support ES6 không được tốt cho lắm. Bạn hay gặp các lỗi kiểu thế này:

React Native - Cách Debug chương trình trong Visual Code

Để khắc phục những vấn đề này thì mình sẽ thêm đoạn cấu hình như bên dưới (Nhấn CMD +, VS sẽ mở cửa sổ cài đặt cho bạn)

{
    "files.associations": {
        "*.js": "javascriptreact"
    },
    "javascript.validate.enable" : false
}

Điều này sẽ tắt các warning mặc định và cho phép làm nổi bật JSX bên trong các tập tin JS.

Tạo một tập tin .eslintrc trong root thư mục và thêm đoạn code sau:

{
  "parser": "babel-eslint",
  "ecmaFeatures": {
    "jsx": true,
    "modules": true
  },
  "env": {
    "es6": true
  },
  "plugins": [
    "react"
  ]
}

Các phím tắt hay dùng

Trước khi tiếp tục, hãy thử sử dụng các phím tắt này. Chúng sẽ có ích cho bạn.

  • Chuyển đổi output console: CMD+SHIFT+U
  • Mở panel gỡ lỗi: CMD+SHIFT+D
  • Chuyển đổi debug console: CMD+SHIFT+Y
  • Chuyển đổi panel của tập tin: CMD+B
  • Mở command pallete: CMD+SHIFT+P
  • Tìm tập tin bất kỳ: CMD+P
  • Tìm ký tự bất kỳ: CMD+SHIFT+O
  • Đổi tên biến: F2

Tiến hành Debug chương trình trong React native

Khi bạn đã cài đặt plugin react-native-tools, bạn có thể bắt đầu debug ứng dụng react-native. Để làm được điều này, trước tiên  bạn phải thêm các cài đặt cấu hình cho trình debug

Nhấn CMD + SHIFT + D và kích vào icon play như minh họa trong hình dưới đây:

React Native - Cách Debug chương trình trong Visual Code

Visual Code sẽ yêu cầu bạn chọn môi trường để gỡ lỗi. Chọn react-native từ trình đơn thả xuống. Sau đó, một tập tin launch.json mới sẽ được tạo.

Để bắt đầu gỡ lỗi, mở cửa sổ lệnh (command window) bằng cách nhấn CMD+SHIFT+P và gõ Debug Run
Bây giờ bạn có thể thấy rằng trình debugger sẽ đính kèm vào react native packager và chạy lệnh

react-native run-android
Lưu ý: Nếu bạn đang chạy Debug trên Chrome thì cần tắt nó đi. Nếu không thì việc debug chương trình từ Visual Code sẽ không hoạt động.

Nếu bạn muốn debug ứng dụng React Native trên các thiết bị thật thì tham khảo bài viết này nhé: Cách kết nối và debug ứng dụng React Native trên thiết bị thật

Tạm kết

Ok, như vậy là đã cài đặt và cấu hình xong để có thể debug được rồi.

Để debug chương trình, bạn chỉ cần đặt breakpoint vào bất cứ dòng code nào mà bạn cần và bắt đầu debug. Bạn sẽ cảm thấy việc debug này giống như đang làm trên trình duyệt Chrome, chỉ khác là được thực hiện ngay từ trình IDE. Quá tuyệt phải không?

Nếu thấy bài viết có ích thì share và comment bên dưới nhé

Phụ lục

Nếu bạn vẫn cảm thấy khó khăn khi làm theo hướng dẫn trên thì có thể theo dõi video cho dễ hình dung nhé

Để thuận tiện cho các bạn không sử dụng máy Mac, mình có đính kèm file tổng hợp tất cả các phím tắt của Visual Code trên Window hay Ubuntu nhé

Mình rất muốn nghe ý kiến của bạn để bài viết được hoàn thiện hơn. Ủng hộ và comment bên dưới để mình tiếp tục series nhé

Xem tiếp các bài trong Series
Phần trước: Cài đặt môi trường lập trình React Native chi tiết (Window + Linux)Phần kế tiếp: [React Native] Sử dụng sensor cảm biến
Dịch vụ phát triển ứng dụng mobile giá rẻ - chất lượng
Bài trướcXem Bóng đá “tẹt ga” với gói cước DATA khủng chỉ từ 5K
Bài tiếp theoReact Native là gì? 5 lý do khiến bạn học nó ngay bây giờ
Tên đầy đủ là Dương Anh Sơn. Tốt nghiệp ĐH Bách Khoa Hà Nội. Mình bắt đầu nghiệp coder khi mà ra trường chẳng xin được việc đúng chuyên ngành. Mình tin rằng chỉ có chia sẻ kiến thức mới là cách học tập nhanh nhất. Các bạn góp ý bài viết của mình bằng cách comment bên dưới nhé !

Bình luận. Cùng nhau thảo luận nhé!

avatar
  Theo dõi bình luận  
Thông báo