如何在VSCode中安装并配置Prettier美化前端代码
如何在VSCode中安装并配置Prettier美化前端代码

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
直接装插件就行,但必须关掉自带格式化
很多开发者初次接触Prettier时,会以为装个插件就万事大吉。殊不知,VSCode自带的Ja vaScript和CSS格式化器(比如vscode-eslint或typescript-language-features)会与Prettier产生冲突。结果就是保存文件时,两套规则反复“打架”——你刚看到缩进变成了两空格,下一秒又弹回四空格;单引号被强制改成双引号,然后又改回来。这种体验,着实让人头疼。
所以,安装完Prettier插件后的第一要务,不是急着写配置,而是先关掉VSCode的默认格式化器。具体操作路径很清晰:进入设置 → Text Editor → Formatting,首先确保Format On Sa ve是开启状态;接着,关键一步是将Default Formatter修改为esbenp.prettier-vscode;最后,为了更安全可控,建议把Format On Sa ve Mode设置为modifications,这样它只会格式化你修改过的行,避免意外改动大量代码。
项目级配置优先于全局配置
在单人开发时,或许可以依赖VSCode的全局设置。但一旦进入多人协作或跨项目开发场景,问题就来了:你在全局settings.json里写的"prettier.singleQuote": true,很可能在其他同事的机器上失效,或者不小心覆盖了别人的代码风格偏好。
更规范、更可靠的做法是什么?答案是:项目级配置。在项目的根目录下,创建一个名为.prettierrc的配置文件。文件内容用JSON或YAML格式书写即可,例如:
{
"semi": false,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5"
}
VSCode的Prettier插件会自动识别并优先采用这个项目级配置文件,其优先级高于用户级的settings.json。这里有个小提示:虽然也支持.prettierrc.js这种JS格式,但如果项目是纯前端环境或担心CI构建、队友本地环境不一致,建议还是使用JSON或YAML,避免不必要的麻烦。
立即学习“前端免费学习笔记(深入)”;
和ESLint共存必须用eslint-config-prettier
如今的项目,ESLint几乎是标配。那么问题来了:当Prettier遇上ESLint,两者职责有重叠怎么办?比如,no-console这类代码质量规则归ESLint管,而max-len(最大行长度)这类格式规则,两边可能都会检查。如果不做处理,你就会看到保存后代码被Prettier格式化了,但ESLint依然标红提示“该行超长”,令人困惑。
解决这个冲突,需要三步走:
- 首先,安装
eslint-config-prettier这个包:npm install --sa ve-dev eslint-config-prettier - 接着,在项目的
.eslintrc.js配置文件中,找到extends数组,确保在它的末尾加上'prettier'。这个顺序至关重要,必须放最后,否则它会被前面的ESLint规则覆盖而失效。 - 最后,确认没有启用
eslint-plugin-prettier的自动修复功能。这个插件会让ESLint去调用Prettier,反而可能增加保存时的延迟,让体验变卡顿。
Vue/React文件需要额外声明解析器
Prettier默认的解析器,对于.vue单文件组件里的模板语法,或者React项目中的JSX语法,是无法识别的。直接保存这类文件,控制台很可能会报错:Cannot parse unknown language。
怎么办?需要在.prettierrc配置文件里,通过overrides字段为特定文件类型指定解析器。配置示例如下:
{
"semi": false,
"singleQuote": true,
"tabWidth": 2,
"parser": "flow",
"overrides": [
{
"files": ["*.vue"],
"options": { "parser": "vue" }
},
{
"files": ["*.jsx", "*.tsx"],
"options": { "parser": "babel" }
}
]
}
这里有两点需要特别注意:第一,parser字段不能直接在顶层写"vue",必须通过overrides来为不同文件类型分别指定;第二,确保已经安装了对应的解析器插件包(例如prettier-plugin-vue、@prettier/plugin-php等),否则overrides配置不会生效。
在实际项目中,最容易遗漏的就是这个overrides配置块以及对应插件的安装。结果就是,保存.vue或.jsx文件时,编辑器静默失败——看着没有报错,但文件格式纹丝不动,问题就出在这里。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Sublime怎么一键统计文件中单词频率_Sublime文本分析插件推荐
Sublime Text词频统计:从手动技巧到插件方案全解析 开门见山地说,Sublime Text本身并没有内置一键式的词频统计功能。如果你期待按个快捷键就能弹出漂亮的词频表格,那恐怕要失望了。这活儿,要么靠一些巧妙的手动操作,要么就得借助插件或外部工具。市面上有些标题党文章说得天花乱坠,但实际操
VSCode主题推荐:5款最受开发者欢迎的极简护眼配色
没有“最护眼”主题,只有适配环境光、屏幕和习惯的配置 开门见山地说,追求“最护眼”的编辑器主题,本身就是个伪命题。真正能减少视觉疲劳的,从来不是某个神奇的豆沙绿或纯黑色,而是一套适配你当前环境光、屏幕类型和个人习惯的配色方案。其核心要义在于:灰阶背景、低饱和语法色、以及克制的对比度。理解了这一点,我
VSCode如何设置C++的Clang-Format - Google/LLVM代码规范风格自定义
VSCode如何设置C++的Clang-Format - Google LLVM代码规范风格自定义 Clang-Format 二进制必须可执行,否则格式化静默失败 这里有个常见的“坑”:VS Code 本身并不自带 clang-format 工具,它只负责调用。当你安装了相关插件(比如 xa ver
git clean清除未跟踪文件的用法【实战】
git clean清除未跟踪文件的用法【实战】 git clean -n 为什么必须先跑一遍 不预览就直接执行清理,无异于在工作区里直接敲下 rm -rf 。Git 的设计者显然考虑到了这一点,所以默认情况下,git clean 会拒绝执行任何操作,必须加上 -f 参数才能强制它干活。但请注意,这
怎么在VSCode里绘制流程图-Mermaid插件语法与预览指南
怎么在VSCode里绘制流程图-Mermaid插件语法与预览指南 想在VSCode里优雅地画个流程图,结果代码写好了,预览却一片空白?别急着怀疑人生,问题往往出在几个不起眼的细节上。今天,咱们就来把Mermaid在VSCode里的正确打开方式彻底捋清楚。 Mermaid 代码块必须写成 ```mer
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

