如何验证 .eslintrc.json 文件?

How do I validate .eslintrc.json files?

我 运行 通过 WebStorm 编辑器使用 ESLint。我的 .eslintrc.json 文件中显然有一个意外标记。然而,WebStorm 只是告诉我我有一个意外的令牌 - 而不是它在哪里。

如何验证我的 .eslintrc.json 文件以显示意外标记的行和列?

这是我的 .eslintrc.json 文件(欢迎您告诉我哪里出了问题,我也想学习如何自己验证它):

{
  "parserOptions": {
    "ecmaVersion": 8,
    "sourceType": "script"
  },
  "rules": {
    "semi": ["error", "always"],
    "linebreak-style": ["error", "unix"]
  },
  "env": {
    "browser": true
  }
}

编辑:

@Wayrex 建议我将文件重命名为 .eslintrc。 这样做之后,我仍然得到错误。这是错误的截图:

编辑 2:

我询问了 JetBrains 他们的意见,他们认为错误消息源于 ESLint 在解析我的源代码时遇到问题,而不是我的配置文件:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000094600--eslintrc-json-has-unexpected-token-

我的 ESLint 是 3.6.0 版本

this issue,Kevin Partington 写道:

In ESLint 5.x, we don't support Node versions earlier than 6.14.0 (specifically, we support 6.14 or higher on the 6.x line, 8.10 or higher on the 8.x line, and 9.10 or higher). Please upgrade your version of the Node runtime or downgrade to ESLint 4.x. Thanks!

升级后node.js,我的问题解决了

我知道可能为时已晚,但我遇到了类似的问题。 尽管节点版本可能是这里的关键,但请务必检查 File |设置 |语言与框架 | Node.js 和 NPM。 节点解释器应设置为正确的版本。 例如。我在所有项目中都使用 nvm,但是由于某种原因,Node 解释器被设置为节点 8。如果您使用 nvm,请确保 Node 解释器类似于 (~/.nvm/version/node//bin/node)