Tslint/eslint 对比更漂亮
Tslint/eslint vs prettier
Tslint(可能和 eslint 一样)有一个 --fix 参数,用于修复样式错误。除了 "prettier has more style rules"?
之外,还有什么理由让我也应该考虑使用 prettier
由于一个多月过去了,仍然没有人回答,而且有 130+ 的浏览量,我将分享我的经验: 不,我从来不需要在 TSLint 之上使用 Prettier。 TSLint 对几乎所有情况都有规则,比我需要的还要多。
抱歉耽误了!您使用 Prettier 而不是 TSLint 有几个很好的理由:
- Prettier 在格式化方面比 TSLint 快得多,因为它不需要运行那么多的规则或使用类型信息。
- Prettier 在其输出中更加自以为是。这意味着你会得到一个更严格执行的风格指南。 TSLint 的
whitespace
规则和相关规则有意不具有 Prettier (reference) 的功能。
- Prettier 比 TSLint 更严格地重新格式化代码。你自己做的格式化工作要少得多(如果其他人在处理你的项目,每个人的代码看起来都会更相似)。
如果您仍然感兴趣,可以使用以下常用方法:
- 在您的
tslint.json
中,使用 tslint-config-prettier
禁用任何与 Prettier 冲突的格式规则
- 根据 Prettier's docs,使用
husky
和 pretty-quick
自动 运行 在所有 Git 提交上更漂亮
Tslint(可能和 eslint 一样)有一个 --fix 参数,用于修复样式错误。除了 "prettier has more style rules"?
之外,还有什么理由让我也应该考虑使用 prettier由于一个多月过去了,仍然没有人回答,而且有 130+ 的浏览量,我将分享我的经验: 不,我从来不需要在 TSLint 之上使用 Prettier。 TSLint 对几乎所有情况都有规则,比我需要的还要多。
抱歉耽误了!您使用 Prettier 而不是 TSLint 有几个很好的理由:
- Prettier 在格式化方面比 TSLint 快得多,因为它不需要运行那么多的规则或使用类型信息。
- Prettier 在其输出中更加自以为是。这意味着你会得到一个更严格执行的风格指南。 TSLint 的
whitespace
规则和相关规则有意不具有 Prettier (reference) 的功能。 - Prettier 比 TSLint 更严格地重新格式化代码。你自己做的格式化工作要少得多(如果其他人在处理你的项目,每个人的代码看起来都会更相似)。
如果您仍然感兴趣,可以使用以下常用方法:
- 在您的
tslint.json
中,使用tslint-config-prettier
禁用任何与 Prettier 冲突的格式规则
- 根据 Prettier's docs,使用
husky
和pretty-quick
自动 运行 在所有 Git 提交上更漂亮