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

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

阅读 7.1k
5 个回答

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

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

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

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏