VScode 使用什么 JSON 验证器?

fif*_*fn2 8 json static-analysis visual-studio-code

我真的很喜欢 vscode 的 JSON 验证器。它可以捕获许多编辑器无法捕获的错误,因此我真的很想在预提交测试中使用它。为此,我希望有一个与它相当的 npm。

假设我正在检查这个 JSON 文件。

{
  "a": "b",
  "b": "c",
  "c": "d",
}
Run Code Online (Sandbox Code Playgroud)

它后面有一个逗号,这是不允许的。然而,jsonlint,它似乎是最流行的 npm json linter 给出了错误:

Error: Parse error on line 4:
...b": "c", "c": "d",}
---------------------^
Expecting 'STRING', got '}'
Run Code Online (Sandbox Code Playgroud)

这可能要花我很长时间才能找到,而 vscode:

Trailing comma json(519) [4,11]
Run Code Online (Sandbox Code Playgroud)

这更容易阅读。

ste*_*eve 1

ES5 中引入了 JSON 的尾随逗号。根据您的配置,您可能会也可能不会发现上述错误。

您可以添加jsconfig.json 或 tsconfig.json,具体取决于您使用的语言。

{
  "compilerOptions": {
    "target": "es5"
  }
}
Run Code Online (Sandbox Code Playgroud)