我可以控制哪些规则“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”自动修复?的主要内容,如果未能解决你的问题,请参考以下文章