У коді VS відключіть помилку "Коментарі в JSON заборонені"


128

Я інколи використовую Visual Studio Code для редагування файлів JSON, які містять коментарі. Код VS відображає помилку із записом: "Коментарі в JSON заборонені". Було б добре відключити це повідомлення про помилку (не виймаючи коментарі.)

введіть тут опис зображення

Відповіді:


236

Виконайте такі дії:

  1. Клацніть літери JSON у правому нижньому куті. (З'явиться спадне меню "Вибір режиму мови".)
  2. Виберіть "Налаштувати асоціацію файлів для '.json' ..."

введіть тут опис зображення

  1. Введіть jsoncі натисніть Enter.

введіть тут опис зображення

Якщо ви хочете лише відключити повідомлення про помилку для одного файлу, пропустіть крок №2.


3
Якщо ви хочете скористатися командною палітрою або призначити комбінацію клавіш, це називається "Змінити мовний режим"
Michael Liquori

чи можна це налаштувати через коментар на початку файлу? так само, як контрольні коментарі jslint.
Wayou

@Wayou Ні, ви не можете налаштувати це за допомогою коментаря. Принаймні, не те, що я знаю в VSCode.
Принц Одаме

У налаштуваннях користувача можна встановити за замовчуванням всі .json-файли для JSON з коментарями: stackoverflow.com/a/48773989/4642023
Джо Маффей

69

Додайте це до налаштувань користувача:

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

Якщо у вас ще немає файлу налаштувань користувача, його можна створити. Натисніть Ctrl+, або +, (це кома), щоб відкрити свої налаштування, а потім натисніть кнопку Відкрити налаштування (JSON) у верхньому правому куті. Це виглядає приблизно так:значок кнопки;  сторінка з трохи зігнутою стрілкою над нею


12

Просто перейменуйте файл у test.jsonc

Причини використання JSONCта заборони коментарів у звичайних JSONфайлах:

  1. Він відокремить ваш файл від реальних файлів JSON
  2. Коли ви додасте коментар до файлу, де потрібно застосувати перевірку, він не буде кусати вас у спину, але ви забудете його видалити, оскільки повідомлення про помилку немає.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.