是否可以在 tslint.json 中禁用 TSLint?

Posted

技术标签:

【中文标题】是否可以在 tslint.json 中禁用 TSLint?【英文标题】:Is it possible to disable TSLint in tslint.json? 【发布时间】:2017-06-16 14:31:54 【问题描述】:

我使用react-scripts-ts 生成 React App,它提供 TSLint。

似乎没有选项可以告诉react-scripts-ts 从构建管道中排除 TSLint。是否可以通过tslint.json 禁用 TSLint?

附:

可以通过在文件中添加注释来禁用它,但我不想在项目中的每个 TS 文件中添加这样的注释。

【问题讨论】:

如何禁用单个文件? (评论什么?= 【参考方案1】:

如果您不希望强制执行任何 TSLint 规则并准备编辑 tslint.json 文件,您只需将其内容设置为:


如果没有定义规则,您将看到这条消息写入控制台:

No valid rules have been specified

但 TSLint 进程以退出代码 0 终止,并且不应干扰您的构建管道。

或者,如果消息让您感到烦恼,请定义一个关闭的规则:

 "rules":  "no-var-keyword": false  

【讨论】:

这还能用吗? (它不适合我 - 由于未使用的 var 导致编译失败 :( TSLint no-var-keyword rule 和配置没有改变。 react-scripts-ts 中的某些内容可能发生了变化,而我没有答案。【参考方案2】:

使用@cartant 的回答,我在控制台中得到了一些烦人的输出,例如“尝试对文件进行 lint,但没有找到有效/启用的规则...”,用于我的项目中的每个文件。

无论如何,在我的 tslint.json 文件中,如果我更改了 extends 属性:

  "extends": [
    "tslint:recommended"
  ],

成为一个空数组:

  "extends": [],

它为我关闭了一切,控制台中不再有任何与 lint 相关的警告或噪音。

【讨论】:

以上是关于是否可以在 tslint.json 中禁用 TSLint?的主要内容,如果未能解决你的问题,请参考以下文章

如何运行 tslint.json?

在 Angular 6 项目中使用 2 tslint.json 文件

tslint.json 在 VS 代码中不起作用

什么是 tslint 黑名单,为什么 angular-cli 默认 rxjs 在 tslint.json 的列表中?

获取 tslint.json 文件中的所有 TsLint 规则

tslint - 在使用全局和内联 npm 脚本之间得到不同的结果