You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 05:37:14