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,使用huskypretty-quick 在所有Git 提交上自动运行Prettier

【讨论】:

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

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

【讨论】:

以上是关于Tslint/eslint vs 更漂亮的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭 VS Code 中更漂亮的尾随逗号?

VS Code 自动格式化更漂亮

更漂亮的 VS 代码格式(参数前的新行)

VS代码/w。在 TypeScript Monorepo 中更漂亮

vs 代码更漂亮 - 在 @Input() 装饰器之后添加新行

如何使更漂亮的(php)与 VS Code 一起工作