Trong VS Code, lỗi vô hiệu hóa “Không cho phép nhận xét trong JSON”


128

Đôi khi tôi sử dụng Visual Studio Code để chỉnh sửa tệp JSON bao gồm nhận xét. VS Code hiển thị lỗi "Không được phép nhận xét trong JSON." Sẽ rất tuyệt nếu tắt thông báo lỗi đó (mà không cần phải xóa các nhận xét.)

nhập mô tả hình ảnh ở đây

Câu trả lời:


236

Làm theo các bước sau:

  1. Nhấp vào các chữ cái JSON ở góc dưới cùng bên phải. (Một menu thả xuống sẽ xuất hiện để "Chọn Chế độ Ngôn ngữ.")
  2. Chọn "Định cấu hình liên kết tệp cho '.json' ..."

nhập mô tả hình ảnh ở đây

  1. jsoncvà nhấn Enter.

nhập mô tả hình ảnh ở đây

Nếu bạn chỉ muốn vô hiệu hóa thông báo lỗi cho một tệp, hãy bỏ qua bước # 2.


3
Nếu bạn muốn sử dụng Bộ chỉ huy Palette hoặc gán một phím tắt, điều này được gọi là "Thay đổi ngôn ngữ Mode"
Michael Liquori

có thể cấu hình điều này thông qua nhận xét ở đầu tệp không? giống như bình luận kiểm soát của jslint.
Wayou

@Wayou Không, bạn không thể định cấu hình điều đó bằng nhận xét. Ít nhất, không phải là điều tôi biết trong VSCode.
Prince Odame

Trong Cài đặt người dùng, bạn có thể mặc định tất cả các tệp .json thành JSON với Nhận xét: stackoverflow.com/a/48773989/4642023
Joe Maffei

69

Thêm cái này vào Cài đặt Người dùng của bạn:

"files.associations": {
    "*.json": "jsonc"
},

Nếu bạn chưa có tệp cài đặt người dùng, bạn có thể tạo một tệp. Nhấn Ctrl+, hoặc +, (đó là dấu phẩy) để mở cài đặt của bạn, sau đó nhấn nút Mở Cài đặt (JSON) ở phía trên bên phải. Nó trông như thế này:biểu tượng của nút;  một trang có mũi tên cong nhỏ trên đó


12

Chỉ cần đổi tên tệp thành test.jsonc

Các lý do để sử dụng JSONCvà không cho phép nhận xét trong các JSONtệp thông thường là:

  1. Nó sẽ tách tệp của bạn khỏi tệp JSON thực
  2. Nó sẽ không gây khó chịu cho bạn khi bạn thêm nhận xét vào một tệp nơi xác thực phải được áp dụng nhưng bạn quên xóa nó vì không có thông báo lỗi.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.