可能重复:
Javascript === vs ==:我使用哪个"相等"运算符是否重要?
JavaScript中==和===之间的区别
我有两个要比较的变量.
结果不应该相等,我需要使用哪种条件!=和!==?
因为当我使用两个操作符时它工作正常,但我需要确切地知道有什么区别.
我已按照本指南来设置.eslintrc配置。
我还按照本指南在 Visual Studio 中启用了 ESLint:
我的问题是我想使用项目特定的配置而不是全局 ESLint 配置。
该指南设置了一个.eslintrc.js文件,因此我尝试切换到与C:\Users\Oscar\.eslintrc.
尝试将其放在.eslintrc解决方案、项目的根文件夹和我的ClientApp文件夹中,但没有任何结果。是否可以在 Visual Studio 中使用项目特定的 ESLint 配置并接收构建错误/警告?
运行该命令npx eslint . --ext .js,.jsx,.ts,.tsx会给出正确的错误,但 Visual Studio 没有显示任何错误。
.eslintrc:
{
"root": true,
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint",
"jest"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:jest/recommended",
"plugin:react/recommended"
],
"env": {
"browser": true,
"node": true,
"jest/globals": true
},
"rules": {
"no-console": [
"error",
{ "allow": [ "warn", "error" ] }
]
} …Run Code Online (Sandbox Code Playgroud) visual-studio eslint eslintrc visual-studio-2019 typescript-eslint
我在 Visual Studio 2019 中使用 ESLint。集成效果很好,我可以直接在 IDE 中看到 ESLint 错误。
但是当我向我的配置文件添加更多规则时,比如no-async-promise-executor,我会收到类似的错误
(ESLint) 未找到规则“no-async-promise-executor”的定义 C:\Work\GatewayServer\Multicheck.GW.Web(tsconfig 或 jsconfig 项目)
事实证明,ESLint 版本有点过时了。在C:\Users\username\AppData\Local\Microsoft\TypeScript\ESLint\package.json,我们可以看到"eslint": "4.19.1"。
我已经在我的电脑上安装了最新的 (6.7.2) 版本的 ESLint,它在 PATH 中。
如何强制 Visual Studio 使用最新的 ESLint?我正在使用 VS2019 16.4.2。