在 VS Code 中,禁用错误“JSON 中不允许评论”
Posted
技术标签:
【中文标题】在 VS Code 中,禁用错误“JSON 中不允许评论”【英文标题】:In VS Code, disable error "Comments are not permitted in JSON" 【发布时间】:2018-05-29 19:26:55 【问题描述】:我有时使用 Visual Studio Code 来编辑包含 cmets 的 JSON 文件。 VS Code 显示一条错误消息,“JSON 中不允许评论”。最好禁用该错误消息(无需删除 cmets。)
【问题讨论】:
【参考方案1】:按照以下步骤操作:
-
单击右下角的字母 JSON。 (将出现“选择语言模式”下拉菜单。)
选择“为'.json'配置文件关联...”
-
输入
jsonc
并按 Enter。
如果您只想禁用单个文件的错误消息,请跳过第 2 步。
【讨论】:
如果您想使用命令面板或指定键盘快捷键,这称为“更改语言模式” 是否可以通过文件开头的注释进行配置?就像 jslint 的控制 cmets。 @Wayou 不,你不能用评论来配置它。至少,不是我在 VSCode 中所知道的。 在用户设置中,您可以将所有 .json 文件默认为 JSON 并带有注释:***.com/a/48773989/4642023【参考方案2】:将此添加到您的用户设置中:
"files.associations":
"*.json": "jsonc"
,
如果您还没有用户设置文件,您可以创建一个。点击 Ctrl+, 或 ⌘+, (这是一个逗号)打开您的设置,然后点击右上角的 Open Settings (JSON) 按钮。它看起来像这样:
【讨论】:
发现这很有用,但我也同意 v-andrew - 通常希望将 jsonc 与普通 json 文件分开。我发现这很有用的是供应商提供的文件——比如供应商提供 cmets 的rush.json
。在这种情况下,请使用如下文件关联:"files.associations": "rush.json": "jsonc"
无需通配符。【参考方案3】:
只需将文件重命名为test.jsonc
使用JSONC
而不允许在常规JSON
文件中使用cmets 的原因是:
-
它将您的文件与真正的 JSON 文件分开
当您向必须应用验证的文件添加注释时,它不会在后面咬您一口,但您忘记删除 cmets,因为没有错误消息。
它可以在任何设置上开箱即用,无需“调整”其他人的 VS 代码。
【讨论】:
【参考方案4】:enter json config demo in this picture
回答:在VScode设置中输入associations
,添加项目*.json
jsonc
。
顺便说一句:你的截图软件是什么?请告诉我,截图img上的字体是什么?
【讨论】:
这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review以上是关于在 VS Code 中,禁用错误“JSON 中不允许评论”的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VS Code 的 .vue 文件中禁用模板中特定行的 eslint 警告