我正在通过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无法解析我的源代码,而不是我的配置文件:
我的ESLint是3.6.0版
答案 0 :(得分:7)
我知道可能为时已晚,但我遇到了类似的问题。 尽管节点版本可能是这里的关键,但请务必检查 File |设置 |语言和框架 | Node.js 和 NPM。 节点解释器应设置为正确的版本。 例如。我在所有项目中都使用 nvm 但是出于某种原因节点解释器被设置为节点 8。如果你使用 nvm 确保节点解释器像 (~/.nvm/version/node//bin/node)
答案 1 :(得分:1)
在this issue上,凯文·帕廷顿写道:
在ESLint 5.x中,我们不支持6.14.0之前的Node版本(特别是,我们在6.x行上支持6.14或更高版本,在8.x行上支持8.10或更高版本,以及9.10或更高版本。 )。请升级您的Node运行时版本或降级到ESLint4.x。谢谢!
升级node.js后,我的问题解决了。