【问题标题】:ESlint: Expected !== and instead saw !=ESlint:预期!==,而不是看到!=
【发布时间】:2018-01-22 05:44:37
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 SO。我建议您使用tour 并阅读How to Ask。完成后,您应该向我们提供minimal reproducible example 以帮助我们回答您的问题。
  • 打开 Visual Studio,打开工具 > 选项,导航到文本编辑器 > JavaScript/TypeScript > EsLint,将启用 ESLint 设置为 False
  • 我不想禁用 eslint,只想禁用 eqeqeq。

标签: visual-studio aspnetboilerplate


【解决方案1】:

OP 正在询问如何为 整个 项目禁用此 One 规则。
eqeqeq 规则在这里解释:https://eslint.org/docs/rules/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"

您可以通过将第 2 行更改为以下内容来禁用该规则:
"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 中,这些建议的编辑符合预期的格式。
它也遵循我在上面链接中找到的示例。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 2016-10-14
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2013-05-12
      相关资源
      最近更新 更多