为什么在Visual Studio 2017中的ESLint配置无法正常工作?

6

我目前想知道为什么在我的Visual Studio 2017项目中ESLint无法正常工作。项目根目录下有一个".eslintrc"文件:

{
"extends": "defaults/configurations/eslint",
"env": {
    "browser": true
},
"globals": {
    "xhr": true
},
"rules": {
    "eqeqeq": [ "error", "always", { "null": "ignore" } ]
}
}

如果我删除带有“eqeqeq”行的话,一切都正常工作。但一旦我添加这行代码,将不会显示任何错误信息。
问题1:有没有办法看到ESLint明显存在的问题的错误消息?
问题2:如果没有其他选择,那么这行代码出了什么问题?

我认为我找到了问题所在:在VS2017中,只允许使用数字。 "eqeqeq":2可以正常工作。不幸的是,这并不允许进行任何详细的配置... - Andreas
尝试使用 "eqeqeq": [2, "always", { "null": "ignore" }]。 在我们添加“off”/“warning”/“error”之前,较旧版本的ESLint使用数字来配置警告级别,因此可能VS2017版本尚未更新。 - btmills
@btmills: 尝试过了,没有帮助。"eqeqeq": [ 2 ] 仍然有效,而 "eqeqeq": [ 2, "always" ] 和你的版本都不行。 - Andreas
我刚刚找到了版本号,如果有帮助的话。如果我没记错的话,VS 2017使用的是2.0.0版本(发布于2016年02月12日)。 - Andreas
1个回答

6

感谢btmills,我深入研究了源代码,并找到了版本:VS 2017使用ESLint 2.0.0(发布于2016年02月12日)。

正确的配置如下:

"eqeqeq": [ 2, "allow-null" ]

文档在这里:

VS 2017中错误列表中的链接将跳转到当前文档,其中包含许多在2.0.0版本中不起作用的功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接