Gỡ lỗi JavaScript trong Visual Studio Code
Visual Studio Code bao gồm JavaScript IntelliSense tích hợp, gỡ lỗi, định dạng, điều hướng mã, tái cấu trúc và nhiều tính năng ngôn ngữ nâng cao khác Show
Hầu hết các tính năng này chỉ hoạt động ngay lập tức, trong khi một số tính năng có thể yêu cầu cấu hình cơ bản để có được trải nghiệm tốt nhất. Trang này tóm tắt các tính năng JavaScript mà Mã VS cung cấp cùng với. Các tiện ích mở rộng từ VS Code Marketplace có thể bổ sung hoặc thay đổi hầu hết các tính năng tích hợp này. Để có hướng dẫn sâu hơn về cách các tính năng này hoạt động và có thể được định cấu hình, hãy xem Làm việc với JavaScript IntelliSenseIntelliSense hiển thị cho bạn hoàn thành mã thông minh, thông tin di chuột và thông tin chữ ký để bạn có thể viết mã nhanh hơn và chính xác hơn Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Mã VS cung cấp IntelliSense trong các dự án JavaScript của bạn; Xem Làm việc với JavaScript để biết thông tin về JavaScript IntelliSense của VS Code, cách định cấu hình và giúp khắc phục sự cố IntelliSense phổ biến Các dự án JavaScript (jsconfig. json)một jsconfig. json định nghĩa một dự án JavaScript trong Mã VS. Mặc dù các tệp 4 không bắt buộc, nhưng bạn sẽ muốn tạo một tệp trong các trường hợp như
Để xác định một dự án JavaScript cơ bản, hãy thêm một 4 vào thư mục gốc của không gian làm việc của bạn
Xem Làm việc với JavaScript để biết cấu hình 4 nâng cao hơn
Đoạn tríchMã VS bao gồm các đoạn mã JavaScript cơ bản được đề xuất khi bạn nhập; Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Có nhiều tiện ích mở rộng cung cấp các đoạn trích bổ sung, bao gồm các đoạn mã cho các khung phổ biến như Redux hoặc Angular. Bạn thậm chí có thể xác định đoạn trích của riêng mình
hỗ trợ JSDocMã VS hiểu nhiều chú thích JSDoc tiêu chuẩn và sử dụng các chú thích này để cung cấp IntelliSense phong phú. Bạn thậm chí có thể tùy chọn sử dụng thông tin loại từ nhận xét JSDoc để kiểm tra loại JavaScript của mình Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Nhanh chóng tạo chú thích JSDoc cho các chức năng bằng cách nhập 4 trước phần khai báo hàm và chọn đề xuất đoạn trích chú thích JSDocXin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Để tắt đề xuất nhận xét JSDoc, hãy đặt 5Thông tin di chuộtDi chuột qua biểu tượng JavaScript để xem nhanh thông tin về loại biểu tượng và tài liệu liên quan The ⌘K ⌘I (Windows, Linux Ctrl+K Ctrl+I) keyboard shortcut shows this hover information at the current cursor position. Chữ ký Trợ giúpKhi bạn viết lời gọi hàm JavaScript, Mã VS hiển thị thông tin về chữ ký hàm và làm nổi bật tham số mà bạn hiện đang hoàn thành Trợ giúp về chữ ký được hiển thị tự động khi bạn nhập 6 hoặc 7 trong lệnh gọi hàm. Nhấn ⇧⌘Dấu cách (Windows, Linux Ctrl+Shift+Phím cách ) . to manually trigger signature help.ô tô nhập khẩuNhập tự động tăng tốc mã hóa bằng cách đề xuất các biến có sẵn trong dự án của bạn và các thành phần phụ thuộc của nó. Khi bạn chọn một trong các đề xuất này, Mã VS sẽ tự động thêm phần nhập cho đề xuất đó vào đầu tệp Chỉ cần bắt đầu nhập để xem đề xuất cho tất cả các ký hiệu JavaScript có sẵn trong dự án hiện tại của bạn. Đề xuất nhập tự động hiển thị nơi chúng sẽ được nhập từ Nếu bạn chọn một trong những đề xuất nhập tự động này, Mã VS sẽ thêm một lần nhập cho đề xuất đó Trong ví dụ này, Mã VS thêm một lần nhập cho 8 từ material-ui vào đầu tệpĐể tắt tính năng nhập tự động, hãy đặt 9 thành 50
định dạngTrình định dạng JavaScript tích hợp của VS Code cung cấp định dạng mã cơ bản với các giá trị mặc định hợp lý Cài đặt 53 định cấu hình bộ định dạng tích hợp. Hoặc, nếu trình định dạng tích hợp đang cản trở, hãy đặt 54 thành 50 để tắt nóĐể biết thêm các kiểu định dạng mã chuyên dụng, hãy thử cài đặt một trong các tiện ích mở rộng định dạng JavaScript từ Marketplace JSX và thẻ đóng tự độngTất cả các tính năng JavaScript của VS Code cũng hoạt động với JSX Bạn có thể sử dụng cú pháp JSX trong cả tệp 56 thông thường và tệp 57Mã VS cũng bao gồm các tính năng dành riêng cho JSX như tự động đóng các thẻ JSX Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Đặt 58 thành 50 để tắt tính năng đóng thẻ JSXđiều hướng mãĐiều hướng mã cho phép bạn nhanh chóng điều hướng các dự án JavaScript
Bạn có thể điều hướng thông qua tìm kiếm ký hiệu bằng cách sử dụng các lệnh Chuyển đến ký hiệu từ Bảng lệnh ( ⇧⌘P (Windows, Linux Ctrl+Shift+P)).
Đổi tênNhấn F2 để đổi tên biểu tượng bên dưới con trỏ trong dự án JavaScript của bạn. tái cấu trúcMã VS bao gồm một số phép tái cấu trúc thuận tiện cho JavaScript, chẳng hạn như hàm Trích xuất và hằng số Trích xuất. Chỉ cần chọn mã nguồn mà bạn muốn trích xuất rồi nhấp vào bóng đèn trong máng xối hoặc nhấn ( ⌘. (Windows, Linux Ctrl+. ) ) để xem các phép tái cấu trúc có sẵn. Tái cấu trúc có sẵn bao gồm
Xem Tái cấu trúc để biết thêm thông tin về tái cấu trúc và cách bạn có thể định cấu hình phím tắt cho từng lần tái cấu trúc Các biến không sử dụng và mã không thể truy cậpMã JavaScript không được sử dụng, chẳng hạn như khối khác của câu lệnh 50 luôn đúng hoặc nhập không được ước tính, bị mờ đi trong trình chỉnh sửaBạn có thể nhanh chóng xóa mã không sử dụng này bằng cách đặt con trỏ lên mã đó và kích hoạt lệnh Sửa nhanh ( ⌘. (Windows, Linux Ctrl+. )) or clicking on the lightbulb. Để vô hiệu hóa mờ dần mã không sử dụng, hãy đặt 51 thành 50. Bạn cũng có thể tắt làm mờ mã không sử dụng chỉ trong JavaScript bằng cách đặt
Tổ chức nhập khẩuHành động tổ chức nhập nguồn nhập sắp xếp các mục nhập trong tệp JavaScript và xóa mọi mục nhập không sử dụng Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Bạn có thể chạy Sắp xếp Nhập từ menu ngữ cảnh Hành động nguồn hoặc bằng ⇧⌥O (Windows, Linux Shift+Alt+O) keyboard shortcut. Sắp xếp nhập cũng có thể được thực hiện tự động khi bạn lưu tệp JavaScript bằng cách đặt
Hành động mã khi lưuCài đặt 53 cho phép bạn định cấu hình một nhóm Hành động mã được chạy khi tệp được lưu. Ví dụ: bạn có thể bật tổ chức nhập khi lưu bằng cách đặt 5Bạn cũng có thể đặt 53 thành một mảng Hành động mã để thực thi theo thứ tựDưới đây là một số hành động nguồn
Xem nút. js/JavaScript để biết thêm thông tin gợi ý mãMã VS tự động đề xuất một số đơn giản hóa mã phổ biến, chẳng hạn như chuyển đổi một chuỗi các cuộc gọi 59 theo lời hứa sử dụng 00 và 01Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Đặt 02 thành 50 để tắt đề xuấtgợi ý khảmGợi ý inlay thêm thông tin nội tuyến bổ sung vào mã nguồn để giúp bạn hiểu chức năng của mã Gợi ý inlay tên tham số hiển thị tên của tham số trong lệnh gọi hàm Điều này có thể giúp bạn hiểu nhanh ý nghĩa của từng đối số, điều này đặc biệt hữu ích cho các hàm lấy cờ Boolean hoặc có các tham số dễ lẫn lộn Để bật gợi ý tên tham số, hãy đặt 04. Có ba giá trị có thể
Gợi ý chèn loại biến hiển thị các loại biến không có chú thích loại rõ ràng Cài đặt. 08Gợi ý inlay loại thuộc tính hiển thị loại thuộc tính lớp không có chú thích loại rõ ràng Cài đặt. 09Gợi ý loại tham số hiển thị các loại tham số được nhập ngầm Cài đặt. 10Gợi ý inlay kiểu trả về hiển thị kiểu trả về của các hàm không có chú thích kiểu rõ ràng Cài đặt. 11Mã tham chiếuỐng kínhTham chiếu JavaScript CodeLens hiển thị số lượng tham chiếu nội tuyến cho các lớp, phương thức, thuộc tính và đối tượng đã xuất Để bật CodeLens tham chiếu, hãy đặt 12 thành 13Nhấp vào số tài liệu tham khảo để duyệt nhanh danh sách tài liệu tham khảo Cập nhật nhập khi di chuyển tệpKhi bạn di chuyển hoặc đổi tên một tệp được nhập bởi các tệp khác trong dự án JavaScript của bạn, Mã VS có thể tự động cập nhật tất cả các đường dẫn nhập tham chiếu tệp đã di chuyển Xin lỗi, trình duyệt của bạn không hỗ trợ video HTML 5Cài đặt 14 kiểm soát hành vi này. Giá trị cài đặt hợp lệ là
xơ vảiLinters cung cấp cảnh báo cho mã tìm kiếm đáng ngờ. Mặc dù Mã VS không bao gồm trình nói dối JavaScript tích hợp, nhưng nhiều tiện ích mở rộng trình nói dối JavaScript có sẵn trên thị trường
kiểm tra loạiBạn cũng có thể tận dụng một số chức năng báo cáo lỗi và kiểm tra loại nâng cao của TypeScript trong các tệp JavaScript thông thường. Đây là một cách tuyệt vời để nắm bắt các lỗi lập trình phổ biến. Các kiểm tra loại này cũng cho phép một số Bản sửa lỗi nhanh thú vị dành cho JavaScript, bao gồm Thêm tính năng nhập bị thiếu và Thêm thuộc tính bị thiếu TypeScript đã cố gắng suy luận các loại trong tệp 18 giống như cách nó thực hiện trong tệp 19. Khi không thể suy ra các loại, chúng có thể được chỉ định rõ ràng bằng các nhận xét JSDoc. Bạn có thể đọc thêm về cách TypeScript sử dụng JSDoc để kiểm tra kiểu JavaScript trong Làm việc với JavaScriptKiểm tra loại JavaScript là tùy chọn và chọn tham gia. Có thể sử dụng các công cụ xác thực JavaScript hiện có như ESLint cùng với chức năng kiểm tra loại tích hợp gỡ lỗiMã VS đi kèm với hỗ trợ gỡ lỗi tuyệt vời cho JavaScript. Đặt điểm dừng, kiểm tra đối tượng, điều hướng ngăn xếp cuộc gọi và thực thi mã trong Bảng điều khiển gỡ lỗi. Xem chủ đề Gỡ lỗi để tìm hiểu thêm Gỡ lỗi phía máy kháchBạn có thể gỡ lỗi mã phía máy khách của mình bằng trình gỡ lỗi trình duyệt, chẳng hạn như trình gỡ lỗi tích hợp sẵn của chúng tôi dành cho Edge và Chrome hoặc Trình gỡ lỗi dành cho Firefox Gỡ lỗi phía máy chủnút gỡ lỗi. js trong Mã VS bằng trình gỡ lỗi tích hợp. Thiết lập dễ dàng và có một Nút. hướng dẫn gỡ lỗi js để giúp bạn Tiện ích mở rộng phổ biếnMã VS cung cấp hỗ trợ tuyệt vời cho JavaScript nhưng bạn có thể cài đặt thêm trình gỡ lỗi, đoạn mã, linters và các công cụ JavaScript khác thông qua tiện ích mở rộng
Bước tiếp theoĐọc tiếp để tìm hiểu về
Câu hỏi thường gặpVS Code có hỗ trợ JSX và React Native không?VS Code hỗ trợ JSX và React Native. Bạn sẽ nhận được IntelliSense cho React/JSX và React Native từ các tệp khai báo kiểu (kiểu đánh máy) được tải xuống tự động từ kho lưu trữ tệp khai báo kiểu npmjs. Ngoài ra, bạn có thể cài đặt tiện ích mở rộng React Native phổ biến từ Marketplace Để bật các câu lệnh nhập ES6 cho React Native, bạn cần đặt tùy chọn trình biên dịch 21 thành 13. Điều này báo cho trình biên dịch tạo các thành viên mặc định tổng hợp và bạn nhận được IntelliSense. React Native sử dụng Babel đằng sau hậu trường để tạo mã thời gian chạy phù hợp với các thành viên mặc định. Nếu bạn cũng muốn gỡ lỗi mã React Native, bạn có thể cài đặt Tiện ích mở rộng React NativeMã VS có hỗ trợ ngôn ngữ lập trình Dart và khung Flutter không?Có, có các tiện ích mở rộng Mã VS cho cả phát triển Dart và Flutter. Bạn có thể tìm hiểu thêm tại Flutter. tài liệu dành cho nhà phát triển IntelliSense không hoạt động đối với các thư viện bên ngoài 23 hoạt động cho các phụ thuộc được tải xuống bởi npm (được chỉ định trong 24), Bower (được chỉ định trong 25) và cho nhiều thư viện phổ biến nhất được liệt kê trong cấu trúc thư mục của bạn (ví dụ: 26)Nhập kiểu ES6 không hoạt động Khi bạn muốn sử dụng nhập kiểu ES6 nhưng một số tệp khai báo kiểu (kiểu gõ) chưa sử dụng xuất kiểu ES6, sau đó đặt tùy chọn trình biên dịch TypeScript 21 thành true 5Tôi có thể gỡ lỗi JavaScript đã rút gọn/xấu xí không?Vâng, bạn có thể. Bạn có thể thấy điều này hoạt động bằng cách sử dụng bản đồ nguồn JavaScript trong Nút. chủ đề gỡ lỗi js Làm cách nào để tắt Xác thực cú pháp khi sử dụng cấu trúc không phải ES6?Một số người dùng muốn sử dụng các cấu trúc cú pháp như toán tử đường dẫn ( 28) được đề xuất. Tuy nhiên, những thứ này hiện không được dịch vụ ngôn ngữ JavaScript của VS Code hỗ trợ và được gắn cờ là lỗi. Đối với những người dùng vẫn muốn sử dụng các tính năng này trong tương lai, chúng tôi cung cấp cài đặt 29Với 30, bạn tắt tất cả tính năng kiểm tra cú pháp tích hợp. Nếu bạn làm điều này, chúng tôi khuyên bạn nên sử dụng một trình nói dối như ESLint để xác thực mã nguồn của bạnTôi có thể sử dụng các công cụ JavaScript khác như Flow không?Có, nhưng một số tính năng ngôn ngữ của Flow chẳng hạn như kiểm tra lỗi và loại có thể ảnh hưởng đến hỗ trợ JavaScript tích hợp của VS Code. Để tìm hiểu cách tắt hỗ trợ JavaScript tích hợp của VS Code, hãy xem Tắt hỗ trợ JavaScript Làm cách nào để gỡ lỗi JavaScript trong Visual Studio Code?Gỡ lỗi . Để hiển thị chế độ xem Chạy và Gỡ lỗi, hãy chọn biểu tượng Chạy và Gỡ lỗi trong Thanh hoạt động ở bên cạnh Mã VS. . Để chạy hoặc gỡ lỗi một ứng dụng đơn giản trong Mã VS, hãy chọn Chạy và Gỡ lỗi trên chế độ xem bắt đầu Gỡ lỗi hoặc nhấn F5 và Mã VS sẽ cố gắng chạy tệp hiện đang hoạt động của bạn Làm cách nào để cài đặt trình gỡ lỗi JavaScript trong Mã VS?Thêm cấu hình gỡ lỗi . Chọn Gỡ lỗi → Mở Cấu hình Bởi vì đây là lần đầu tiên bạn làm điều này, VS Code cần biết bạn muốn loại trình gỡ lỗi nào. Chọn “Chrome” từ danh sách tùy chọn. . Bây giờ VS Code tạo một tệp cấu hình có tên là launch. json và mở nó trong cửa sổ soạn thảo Làm cách nào để bật gỡ lỗi js trong Visual Studio?Đây là một cách để kích hoạt nó. . Chuyển sang Visual Studio, sau đó đặt điểm dừng trong mã nguồn của bạn, có thể là tệp JavaScript, tệp TypeScript hoặc tệp JSX. . Chọn trình duyệt mục tiêu của bạn làm mục tiêu gỡ lỗi trong Visual Studio, sau đó nhấn Ctrl+F5 (Gỡ lỗi > Bắt đầu mà không cần gỡ lỗi) để chạy ứng dụng trong trình duyệt Tôi có thể chạy mã JavaScript trong Visual Studio Code không?Mã VS hỗ trợ tuyệt vời cho JavaScript nhưng bạn có thể cài đặt thêm trình gỡ lỗi, đoạn mã, linters và các công cụ JavaScript khác thông qua tiện ích mở rộng. |