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

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

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

【问题讨论】:

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

标签: angular typescript tslint


【解决方案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 可以很容易地按文件,甚至按行/块来验证/丢弃更改。

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 2020-03-01
    • 2017-12-04
    • 1970-01-01
    • 2016-02-04
    • 2015-07-17
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多