Tslint/eslint vs 更漂亮
Posted
技术标签:
【中文标题】Tslint/eslint vs 更漂亮【英文标题】:Tslint/eslint vs prettier 【发布时间】:2019-01-23 07:06:23 【问题描述】:Tslint(可能和 eslint 一样)有一个 --fix 参数,可以修复样式错误。除了“更漂亮的样式规则”之外,我还有什么理由还应该考虑使用更漂亮的?
【问题讨论】:
【参考方案1】:抱歉耽搁了!使用 Prettier 而不是 TSLint 有几个很好的理由:
Prettier 在格式化方面比 TSLint 快得多,因为它不需要运行那么多规则或使用类型信息。 Prettier 在其输出中更加固执己见。这意味着你会得到一个更严格执行的风格指南。 TSLint 的whitespace
规则和相关规则故意不使用 Prettier (reference) 完成功能。
比 TSLint 更严格地重新格式化代码。您必须少做很多自己的格式化工作(如果其他人正在处理您的项目,每个人的代码都会看起来更加相似)。
如果您仍然感兴趣,这里有一个常见的方法:
在您的tslint.json
中,使用 tslint-config-prettier
禁用任何与 Prettier 冲突的格式规则
根据Prettier's docs,使用husky
和pretty-quick
在所有Git 提交上自动运行Prettier
【讨论】:
即使我仍然不相信使用 prettier,这是一个很好的答案!谢谢!【参考方案2】:一个多月过去了,仍然没有人回答,并且有 130 多个视图,我将分享我的经验:不,我不需要在 TSLint 之上使用 Prettier。 TSLint 几乎对任何情况都有规则,甚至比我需要的还要多。
【讨论】:
以上是关于Tslint/eslint vs 更漂亮的主要内容,如果未能解决你的问题,请参考以下文章
VS代码/w。在 TypeScript Monorepo 中更漂亮