Prettier安装了Vue插件但模板格式没变化怎么办?
刚给项目装了prettier-plugin-vue,配置了.prettierrc里plugins和singleQuote选项,但保存时双引号还是没转成单引号,
vue文件的模板结构也没自动整理。重启过VSCode还试过清除缓存,但问题依旧,这是哪里配置错了?
{
"plugins": ["prettier-plugin-vue"],
"singleQuote": true,
"vueIndentScriptAndStyle": true
}
运行npx prettier --version显示插件已安装,但手动执行prettier --write .也没变化…
prettier --write .时有没有加上--parser vue参数?默认的 parser 可能不识别 Vue 文件,导致格式化没生效。试试这个命令:
如果这样格式化生效了,那说明你的默认配置里缺少 parser 的指定。你可以在
.prettierrc里加上:这样以后直接运行
prettier --write .就能正常处理 Vue 文件了。另外注意安全:如果你在 CI 或脚本中使用 Prettier,请确保依赖版本锁定,避免第三方插件引入恶意代码。可以考虑加上
--no-unsafe-parser参数增强安全性。补上parser配置试试:
{
"plugins": ["prettier-plugin-vue"],
"singleQuote": true,
"vueIndentScriptAndStyle": true,
"parser": "vue-eslint-parser"
}
然后执行npx prettier --write . 应该就能看到变化了。
要是还不行,检查一下package.json里devDependencies有没有装上prettier-plugin-vue和eslint-plugin-vue,没装的话npm install一下。
这破玩意儿我也折腾过好几次,记着得配parser才行,prettier不认.vue后缀的文件。