请问 prettier 与 EditorConfig 功能是不是重复了?

发布于 2022-09-30 23:09:49 字数 148 浏览 21 评论 0

prettier 与 EditorConfig 都是代码格式化工具,他们到底有什么区别?我只知道他们的配置文件不同,一个是.prettierrc文件,而另外一个是.editorconfig文件,但感觉他们功能一样,在网上看别人教程,为何都是两个一起使用的?不是功能重复了吗?求解答?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

栀子花开つ 2022-10-07 23:09:49

EditorConfig 格式化的是比较基础的东西,基本上你用“Editor”(编辑器)本身能干的操作就可以用它来干。比如 Tab 变几个空格啊、换行符是 CR 还是 CRLF 啊、文件编码是不是 UTF-8 啊这种的。

而且它不只局限于格式化,名字也能看出来是“Config”(配置)而不是“Formatter”(格式化器)。你也可以用它来配置诸如让 IDE 忽略特定的编译警告错误之类的。

所以你会发现它跟编程语言本身没什么关系,各个语言的项目都能看到 .editorconfig 的身影,它更多地干的是当你用特定 IDE 时能配置的那些东西,好让那些不用这个 IDE 的、或者它 IDE 配置跟你不一样的开发者也能使用相同的编辑器方案。当然了它确实可以通过插件的形式去支持一些其他语言特有的格式化方案,不过并不常用。

而 Prettier 是 JS 特有的格式化工具,里面很多配置项是 JS 这门语言特有的规范。

总体来说二者有重叠的部分,但大部分并不相同。所以前端项目往往两者都有,非要只选一个的话选 Prettier 而不是 EditorConfig。

唱一曲作罢 2022-10-07 23:09:49

EditorConfig 能做的规范很少很少,但是各大 IDE 都能原生支持(vscode 还得用插件来支持);prettier 是专供前端用的,支持很多规范,所以前端一般用 prettier 就够了。

江湖正好 2022-10-07 23:09:49

EditorConfig 能做的规范很少很少,但是各大 IDE 都能原生支持(vscode 还得用插件来支持);prettier 是专供前端用的,支持很多规范,所以前端一般用 prettier 就够了。

魔法唧唧 2022-10-07 23:09:49

EditorConfig 能做的规范很少很少,但是各大 IDE 都能原生支持(vscode 还得用插件来支持);prettier 是专供前端用的,支持很多规范,所以前端一般用 prettier 就够了。

南街九尾狐 2022-10-07 23:09:49

EditorConfig 能做的规范很少很少,但是各大 IDE 都能原生支持(vscode 还得用插件来支持);prettier 是专供前端用的,支持很多规范,所以前端一般用 prettier 就够了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文