ESlint:应该是!==,而是看到了!=

Saj*_*ood 2 visual-studio aspnetboilerplate

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

Mik*_*Vee 6

OP正在询问如何为整个项目禁用此一个规则。 该规则在此处说明:https//eslint.org/docs/rules/eqeqeq
eqeqeq

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

要更改整个项目的一条规则,应编辑.eslintrc文件。
若要查找此文件,可以使用以下方法在Visual Studio 2017中查找文件路径:
   Tools -> Options -> TextEditor -> JavaScript/TypeScript -> Linting在此处输入图片说明
可能是这样的: 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

Dislaimer:   我已经验证了这个作品在文件级别,但不是在项目层面进行测试。
   该.eslintrc文件似乎位于Json中,并且这些建议的编辑符合预期的格式。
   它还遵循我在上面的链接中找到的示例。


Alp*_*glu 3

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

/*eslint eqeqeq: ["error", "smart"]*/  
Run Code Online (Sandbox Code Playgroud)