【问题标题】:In VS Code, disable error "Comments are not permitted in JSON"在 VS Code 中,禁用错误“JSON 中不允许评论”
【发布时间】:2018-05-29 19:26:55
【问题描述】:

我有时使用 Visual Studio Code 来编辑包含 cmets 的 JSON 文件。 VS Code 显示一条错误消息,“JSON 中不允许评论”。最好禁用该错误消息(无需删除 cmets。)

【问题讨论】:

    标签: json visual-studio-code comments


    【解决方案1】:

    按照以下步骤操作:

    1. 单击右下角的字母 JSON。 (将出现“选择语言模式”下拉菜单。)
    2. 选择“为'.json'配置文件关联...”

    1. 输入 jsonc 并按 Enter。

    如果您只想禁用单个文件的错误消息,请跳过第 2 步。

    【讨论】:

    • 如果您想使用命令面板或指定键盘快捷键,这称为“更改语言模式”
    • 是否可以通过文件开头的注释进行配置?就像 jslint 的控制 cmets。
    • @Wayou 不,你不能用评论来配置它。至少,不是我在 VSCode 中所知道的。
    • 在用户设置中,您可以将所有 .json 文件默认为 JSON 并带有注释:stackoverflow.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 的原因是:

    1. 它将您的文件与真正的 JSON 文件分开
    2. 当您向必须应用验证的文件添加注释时,它不会在后面咬您一口,但您忘记删除 cmets,因为没有错误消息。
    3. 它可以在任何设置上开箱即用,无需“调整”其他人的 VS 代码。

    【讨论】:

      【解决方案4】:

      enter json config demo in this picture

      回答:在VScode设置中输入associations,添加项目*.jsonjsonc

      顺便说一句:你的截图软件是什么?请告诉我,截图img上的字体是什么?

      【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多