formatting - EditorConfig vs. Eslint vs. Prettier : Is it worthwhile to use them all?

标签 formatting eslint code-formatting editorconfig prettier

我正在尝试设置一些工具来帮助保持多个开发人员使用的代码库的一致性。有必要同时使用 EditorConfig、ESlint 和 Prettier 吗?据我了解,EditorConfig 用于设置编码样式/规则,ESlint 用于确保代码格式一致,如果代码不遵循规则则抛出警告,prettier 用于根据规则自动格式化代码。但是,我相信您可以在 prettier 中自定义规则,这反过来完成了 EditorConfig 的工作。这是真的?用于保持代码一致性的最佳工具组合是什么?

最佳答案

根据我的经验,最好的组合是全部 3,原因如下:

EditorConfig:这有助于您的编辑器生成看起来像您的风格指南的代码。虽然这对于实现您的目标并不是绝对必要的,但如果您总是查看遵循相同编码风格的代码,那就太好了。否则,如果您没有 EditorConfig,当您键入时,您的编辑器的自动格式将与代码库的其余部分不同,这会令人困惑。当然,如果你设置了更漂亮的,它会在它进入你的代码库之前修复它,但是,你为什么要在编写它时以一种格式查看它,然后在你去的时候让它切换 promise ?最好保持一致。

更漂亮:自动格式化您的代码。当我为提交暂存文件时,我喜欢将其设置为执行此操作,这样我在物理上就不可能提交与我的样式指南不匹配的代码。

ESLint:那你为什么还要一个 linter?因为 ESLint 不仅仅是风格。当您声明不使用的变量或引用未定义的内容以及其他一些细节时,它就会出现。因此,虽然它的作用与以前更漂亮的日子相比有所减少,但在项目中捕获其他错误仍然很有用。

希望有帮助!

关于formatting - EditorConfig vs. Eslint vs. Prettier : Is it worthwhile to use them all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48363647/

相关文章:

java - 我们如何在 Eclipse 中用空格替换现有 Java 代码的制表符?

c++ - C++ 中的 Setw() 没有像我预期的那样响应

java - 如何将十进制值格式化为小时和分钟?

javascript - ES6早期使用类

visual-studio-code - JSX 总是自动换行

intellij-idea - IntelliJ IDEA 代码重新格式化选项

xml - Eclipse:保存时自动格式化 XML 文件

c - 如何在 C 中格式化表格

ESLint 提示箭头函数返回对象

python - 在 eclipse 中缩进 python 文件(使用 pydev)