VS Code中Format on Save忽略.prettierignore文件的问题求助
解决VS Code中Prettier Format on Save不识别.prettierignore的问题
问题背景
开启Format on Save后,Prettier插件未读取项目根目录的.prettierignore文件,导致已配置忽略的文件仍被自动格式化,但Prettier CLI能正确识别忽略规则:
PS C:\Users\X> npx prettier --debug-check src/main.tsx PS C:\Users\X> npx prettier --debug-check src/main.css src\main.css
解决方案
确保Prettier是对应文件类型的默认格式化器
打开VS Code设置(Ctrl+,),搜索default formatter,针对要忽略的文件类型(如TypeScript React),将默认格式化器设置为esbenp.prettier-vscode。也可以直接在工作区配置文件.vscode/settings.json中添加:"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }强制插件使用项目本地的Prettier配置
在VS Code设置中搜索prettier.resolveGlobalModules,将其设置为false,让插件优先读取项目根目录的.prettierignore和本地Prettier依赖。对应工作区配置:"prettier.resolveGlobalModules": false补充配置VS Code的Format on Save排除规则
如果上述方法无效,可以直接在VS Code中配置格式化排除项作为补充方案。在.vscode/settings.json中添加:"editor.formatOnSave.exclude": { "src/main.tsx": true }重启插件或VS Code
按Ctrl+Shift+P(Windows)/Cmd+Shift+P(Mac)执行Reload Window,或者直接重启VS Code,清除插件缓存确保配置生效。检查.prettierignore格式
确认文件中路径是相对于项目根目录的(如src/main.tsx),无多余空格、绝对路径或语法错误。
内容的提问来源于stack exchange,提问作者Neeko
相关产品推荐
相关产品推荐

