eslint - 如何升级 Visual Studio 2019 中使用的 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。
解决方案
经过一番研究,我能够找到具体的文档:
默认情况下,Visual Studio 将使用其安装的 ESLint 4。但是,如果您想使用不同的版本,Visual Studio 将选择本地安装的 ESLint 并使用它。特别是,如果您要检查的文件的任何父目录包含一个将 ESLint 列为依赖项的 package.json,以及一个安装了 ESLint 的 node_modules 文件夹,那么它将使用该 linter 的副本。
然后解决方案是package.json
在项目的根目录下有一个文件:
{
...
"dependencies": {
...
"eslint": "6.7.2"
}
}
推荐阅读
- apache-spark - 外部查找 Spark Streaming
- r - 如何制作包含大量数据的热图?
- python - ansible 错误:从版本导入 VERSION\nImportError: No module named version\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 0}
- web-services - 从 Oracle 触发器调用 Web 服务
- angularjs - Ionic 2 中具有多个字段的条码扫描器
- angularjs - AngularJS - 客户端 MVC - 在目录结构中放置“模型”的位置
- jekyll - 包括来自另一个 MD 文件的前事
- ruby-on-rails - 地理编码器 - 如何使用多点附近查询?
- javascript - 如何在 react-native 中从 AsyncStorage 中删除特定项目?
- python - django 扩展隐藏前后导入