无法将 ESlint eqeqeq 选项更改为“智能”

Tig*_*yan 5 javascript eslint

我的代码中有错误:

严重性代码描述项目文件行抑制状态错误 eqeqeq (ESLint) 应为“!==”,而看到的是“!=”。

我找不到仅禁用该eqeqeq选项的位置。

提前致谢。

Sea*_*dle 6

要在各处关闭 eqeqeq 规则:

  1. 使用 Windows 键 + E 打开 Windows 资源管理器
  2. 将其准确粘贴到您的 URL 栏中: %USERPROFILE%然后按 Enter 键
  3. 找到文件.eslintrc
  4. 右键点击
  5. open with...、记事本(或您最喜欢的文本编辑器)
  6. 寻找:
"rules": {
    "eqeqeq": "always",
Run Code Online (Sandbox Code Playgroud)

并将其更改为“off”以禁用,或“smart”(见下文):

"rules": {
    "eqeqeq": "off",
Run Code Online (Sandbox Code Playgroud)

聪明的

“smart”选项强制使用 === 和 !==,但以下情况除外:

Comparing two literal values
Evaluating the value of typeof
Comparing against null
Run Code Online (Sandbox Code Playgroud)
  1. 然后,重新启动Visual Studio使其生效。

获取更多信息的链接:

https://eslint.org/docs/rules/eqeqeq


要基于每个文件关闭 eqeqeq 规则,请将其粘贴到 .js 文件的顶部:

/*eslint eqeqeq: "off"*/


要在每个项目的基础上关闭所有 ESLint 功能.eslintrc.json,请在项目的根文件夹(或您希望关闭 ESLint 的任何文件夹)中创建一个名为的文件,其中包含以下内容:

{ }