【问题标题】:Tslint/eslint vs prettierTslint/eslint vs 更漂亮
【发布时间】:2019-01-23 07:06:23
【问题描述】:

Tslint(可能和 eslint 一样)有一个 --fix 参数,可以修复样式错误。除了“更漂亮的样式规则”之外,我还有什么理由还应该考虑使用更漂亮的?

【问题讨论】:

    标签: eslint tslint prettier


    【解决方案1】:

    抱歉耽搁了!使用 Prettier 而不是 TSLint 有几个很好的理由:

    • Prettier 在格式化方面比 TSLint 快得多,因为它不需要运行那么多规则或使用类型信息。
    • Prettier 在其输出中更加固执己见。这意味着你会得到一个更严格执行的风格指南。 TSLint 的 whitespace 规则和相关规则故意不使用 Prettier (reference) 完成功能。
    • 比 TSLint 更严格地重新格式化代码。您必须少做很多自己的格式化工作(如果其他人正在处理您的项目,每个人的代码都会看起来更加相似)

    如果您仍然感兴趣,这里有一个常见的方法:

    • 在您的 tslint.json 中,使用 tslint-config-prettier 禁用任何与 Prettier 冲突的格式规则
    • 根据Prettier's docs,使用huskypretty-quick 在所有Git 提交上自动运行Prettier

    【讨论】:

    • 即使我仍然不相信使用 prettier,这是一个很好的答案!谢谢!
    【解决方案2】:

    一个多月过去了,仍然没有人回答,并且有 130 多个视图,我将分享我的经验:不,我不需要在 TSLint 之上使用 Prettier。 TSLint 几乎对任何情况都有规则,甚至比我需要的还要多。

    【讨论】:

      猜你喜欢
      • 2021-04-08
      • 2020-10-19
      • 2021-06-02
      • 2021-04-06
      • 2018-05-13
      • 2020-02-13
      • 2021-09-12
      • 2021-08-31
      • 2020-01-28
      相关资源
      最近更新 更多