如何验证 .eslintrc.json 文件?

5 eslint

我正在通过 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
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

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

WebStorm 抱怨我的 .eslintrc 文件

编辑2:

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

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

我的 ESLint 是 3.6.0 版本

Ale*_*nko 8

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

这是 nvm 的样子


小智 6

这个问题上,Kevin Partington 写道:

在 ESLint 5.x 中,我们不支持 6.14.0 之前的 Node 版本(具体来说,我们在 6.x 线上支持 6.14 或更高版本,在 8.x 线上支持 8.10 或更高版本,以及 9.10 或更高版本)。请升级您的 Node 运行时版本或降级到 ESLint 4.x。谢谢!

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