В VS Code отключите ошибку «Комментарии в JSON запрещены»


130

Иногда я использую Visual Studio Code для редактирования файлов JSON, содержащих комментарии. VS Code отображает ошибку: «Комментарии в JSON запрещены». Было бы неплохо отключить это сообщение об ошибке (без удаления комментариев).

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

Ответы:


238

Следуй этим шагам:

  1. Нажмите на буквы JSON в правом нижнем углу. (Появится раскрывающийся список «Выберите языковой режим».)
  2. Выберите «Настроить сопоставление файлов для '.json' ...»

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

  1. Введите jsoncи нажмите Enter.

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

Если вы хотите отключить сообщение об ошибке только для одного файла, пропустите шаг 2.


3
Если вы хотите использовать палитру команд или назначить сочетание клавиш, это называется «Режим смены языка»
Майкл Ликори,

можно ли настроить это с помощью комментария в начале файла? точно так же, как управляющие комментарии jslint.
Wayou

@Wayou Нет, вы не можете настроить это с помощью комментария. По крайней мере, я не знаю об этом в VSCode.
Prince Odame 03

В настройках пользователя вы можете по умолчанию использовать JSON для всех файлов .json с комментариями: stackoverflow.com/a/48773989/4642023
Джо Маффей,

69

Добавьте это в свои настройки пользователя:

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

Если у вас еще нет файла пользовательских настроек, вы можете его создать. Нажмите Ctrl+, или +, (это запятая), чтобы открыть настройки, затем нажмите кнопку « Открыть настройки» (JSON) в правом верхнем углу. Выглядит это так:значок кнопки;  страница с маленькой изогнутой стрелкой над ней


11

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

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

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