为 TypeScript 文件禁用 ESLint

Posted

技术标签:

【中文标题】为 TypeScript 文件禁用 ESLint【英文标题】:Disable ESLint for TypeScript files 【发布时间】:2019-11-14 01:50:06 【问题描述】:

我有一个由旧 javascript 代码(包括 eslint)和新的 TypeScript 代码(包括 tslint)制作的大型网络应用程序。

我的问题是我的 IDE (WebStorm) 会自动将这两个 linter 应用到所有文件,所以在 TypeScript 中我从 eslint 得到了我不应该得到的错误。

如何确保 eslint 仅应用于 *.js 文件而不应用于 *.ts 文件(而应仅由 tslint 检查)?

【问题讨论】:

【参考方案1】:

您可以尝试将*.ts 添加到.eslintignore。 见https://www.jetbrains.com/help/webstorm/2019.2/eslint.html#ws_eslint_suppress_linting_typescript

【讨论】:

【参考方案2】:

Webstorm 仅遵循您定义的配置(如果您在项目中激活了两个插件),您必须将以下内容添加到您的 .eslintignore

**/*.ts

在你的tslint.json 中类似:


  "extends": "tslint:latest",
  "linterOptions": 
      "exclude": [
          "bin",
          "**/*.js"
      ]
  

【讨论】:

【参考方案3】:

对于那些使用 Vscode 的人,请按照以下步骤操作:

    在mac和windows上分别设置CMD+,CRTL+,。 搜索eslint:probe 删除打字稿

【讨论】:

以上是关于为 TypeScript 文件禁用 ESLint的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VS Code / TypeScript 中禁用多余的自动导入建议?

如何禁用typescript中的隐式导入

如何在 VSCode 中禁用 TypeScript 警告?

typescript 每页禁用物料表

通过 Typescript 和 HTML 选择选项后,如何禁用整个选择下拉字段?

为啥默认禁用 TypeScript 中的不安全/非严格编译器规则?