prettier-vscode已配置为格式化工具却无法格式化JSON文件如何修复
修复方案
你遇到的prettier-vscode is configured as formatter but it cannot format 'Json'-files报错不属于扩展本身的Bug,基本由VS Code文件关联配置异常或者版本适配问题导致,可按以下步骤逐一排查修复:
- 校验文件类型识别
打开待格式化的JSON文件,查看VS Code右下角状态栏显示的文件类型,如果不是标准的JSON(比如显示为大小写异常的Json或者其他自定义类型),点击该类型选项,在弹出的语言模式选择列表中选中「JSON」,重新尝试格式化即可。 - 手动添加配置关联
按下Ctrl + Shift + P(Mac系统按Command + Shift + P)调出命令面板,输入「Open Settings (JSON)」打开用户配置文件,添加以下配置:
保存配置后重启VS Code即可生效。// 允许Prettier识别JSON格式文件 "prettier.documentSelectors": ["**/*.json"], // 指定JSON文件的默认格式化器为Prettier "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } - 排查版本适配问题
你使用的9.0.0版本Prettier扩展对VS Code版本有最低要求,若当前VS Code版本低于1.63.0会出现兼容问题,可选择升级VS Code到最新版本,或者在扩展面板找到Prettier,点击设置按钮选择「安装另一个版本」,降级到8.2.0版本使用。 - 校验项目本地规则
如果仅在特定项目下出现该问题,检查项目根目录的.prettierignore文件是否包含JSON后缀的忽略规则,或者Prettier配置文件中是否禁用了JSON格式支持,移除对应规则即可。
如果以上步骤都无效,尝试卸载Prettier扩展后重新安装,重启VS Code即可解决。
内容的提问来源于stack exchange,提问作者krema
相关产品推荐
相关产品推荐

