我可以控制哪些规则“tslint --fix”自动修复?

Posted

技术标签:

【中文标题】我可以控制哪些规则“tslint --fix”自动修复?【英文标题】:Can I control which rules 'tslint --fix' auto fixes? 【发布时间】:2019-01-14 18:47:41 【问题描述】:

是否可以控制运行tslint --fix 时自动修复哪些规则?理想情况下,我只想自动修复空格和引号规则,我将手动评估其余部分。我似乎在文档中找不到任何内容告诉我哪些规则会自动修复,或者如何控制要应用哪些规则,而且我对盲目修复所有内容有点担心。

我目前正在使用 Angular CLI 自动生成的 tslint 文件。

【问题讨论】:

我认为你害怕是对的,一些修复确实可以破坏你现有的代码(例如,关于'不要使用null使用undefined'的规则,同样=====. 为了评估,我依靠我的源代码管理来查看更改,对于规则,使用 tslint.json 【参考方案1】:

您始终可以使用单独的tslint.json 文件运行tslint --fix,该文件仅包含您要修复的规则。我相信自动修复的规则是list 中标记为“Has Fixer”的规则。

【讨论】:

我添加到我的 NPM - "lint:one-rule-fix": "tslint -c tslint-empty.json src/**/*.ts --fix",我指定了一个一次统治那里; (注意 - 对于 eslint 有 github.com/IanVS/eslint-nibble ,我想知道 tslint 是否存在类似的东西)【参考方案2】:

如前所述,您可以使用自己的 tslint.json 和自定义规则。

对于您问题的“评估”部分,我建议您简单地使用您的源代码控制。例如,使用 Git 可以很容易地按文件,甚至按行/块来验证/丢弃更改。

【讨论】:

以上是关于我可以控制哪些规则“tslint --fix”自动修复?的主要内容,如果未能解决你的问题,请参考以下文章

如何自动修复 vuejs 中的 tslint 错误

WebStorm 在快捷方式上执行 TSLint

Tslint/eslint vs 更漂亮

如何在 WebStorm 中保存 TSLint?

如何创建我的自定义 tslint 规则集?

让 TSLint 遵循我在 JS 文件中的规则