Prettier VSCode扩展忽略配置文件,单引号被改为双引号如何修复?
解决Prettier singleQuote配置不生效的问题
以下是几个排查和修复的方向:
检查优先级更高的配置源
Prettier会按优先级读取多种配置:- VS Code设置中的
prettier.singleQuote(如果手动设为false会覆盖项目配置) - 项目根目录的
.editorconfig(若包含quote_type="double"规则) package.json中的prettier字段- 其他格式的Prettier配置文件(如
.prettierrc.json、.prettierrc.js)
确保这些地方没有将singleQuote设为false,尤其是VS Code的settings.json,建议将prettier.singleQuote设为null,让编辑器优先读取项目本地配置。
- VS Code设置中的
验证当前生效的配置
在终端运行命令查看目标文件实际应用的Prettier配置:npx prettier --print-config 你的文件名.js在输出结果中查找
singleQuote字段,确认其值是否为true。如果是false,说明有其他配置在覆盖你的prettier.config.cjs。检查配置文件的覆盖规则
查看你的prettier.config.cjs是否包含overrides字段,针对特定文件类型设置了不同的引号规则,比如:module.exports = { singleQuote: true, overrides: [ { files: "*.vue", options: { singleQuote: false } // 该规则会覆盖全局设置 } ], plugins: ["prettier-plugin-tailwindcss"], };如果存在这类配置,删除或修改对应的
singleQuote值。清除Prettier缓存
缓存可能导致配置未及时生效,运行以下命令清除缓存后再尝试格式化:npx prettier --cache-clear检查版本兼容性
虽然插件能正常工作,但需确保Prettier版本满足prettier-plugin-tailwindcss的要求(需要Prettier 2.2.0及以上),可更新Prettier到最新版本:npm update prettier --save-dev
内容的提问来源于stack exchange,提问作者Niv G.
相关产品推荐
相关产品推荐

