为 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 中禁用多余的自动导入建议?