ESlint:期待!==而不是看见!=

时间:2018-01-22 05:44:37

标签: visual-studio aspnetboilerplate

我已经尝试在项目中找到eslint规则或选项,但我找不到这些。 我正在使用angularjs与mvc5模板类型的aspnet零。 如何在Visual Studio中禁用eqeqeq for aspnet中的eslint?

2 个答案:

答案 0 :(得分:4)

OP正在询问如何为 整个 项目禁用此一个规则。
eqeqeq规则的解释如下:https://eslint.org/docs/rules/eqeqeq

在项目级别禁用一个规则:

要更改整个项目的一条规则,应编辑.eslintrc文件。
若要查找此文件,可以使用以下方法在Visual Studio 2017中查找文件路径:
 Tools -> Options -> TextEditor -> JavaScript/TypeScript -> Linting enter image description here
可能会像这样:C:\Users\<UserName>\.eslintrc

编辑文件,您将在顶部附近(第20行)看到它:
 "rules": {
 "eqeqeq": 2,
以下是同义词:0 = "off"1 = "warn"2 = "error"

您可以通过将第二行更改为以下内容来禁用规则:
 "eqeqeq": "off",
我是根据这里的信息进行的:
 https://eslint.org/docs/user-guide/configuring#configuring-rules

在文件级别禁用一个规则:

将此行添加到您的文件中:
 /*eslint-disable eqeqeq*/

 /*eslint eqeqeq: "off"*/

重要是将其添加到Javascript文件顶部的位置,之前脚本。
这是因为它会在添加此注释的行的之后生效。
如何执行此操作,请参见“ 使用内联注释禁用规则”部分中的该链接:
 https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments

聪明胜于禁用

如果您有兴趣更改相等运算符警告,使它们“ 更聪明 ”,并且不会总是抛出警告(如果很明显它们不适用),那么这可能是更好的选择。
这样,您仍然可以在真正重要时保留这些警告。

项目级别上,在.eslintrc文件中使用此文件:
 "eqeqeq": ["error", "smart"],

文件级别,使用此命令:
 /*eslint eqeqeq: ["error", "smart"]*/

此“ 智能 ”功能在此处进一步说明:
 https://eslint.org/docs/rules/eqeqeq#smart

免责声明:我已在文件级别验证了此功能,但在项目级别测试了
 .eslintrc文件似乎在Json中,并且这些建议的编辑符合预期的格式。
 它还遵循我在上面的链接中找到的示例。

答案 1 :(得分:2)

将以下行添加到JavaScript代码中以禁用检查。

/*eslint eqeqeq: ["error", "smart"]*/