Prettier抛出‘Failed to resolve a parser’错误,已配置仍无法解决求助
解决Prettier "failed to resolve a parser" 错误
错误日志详情
["INFO" - 08:57:18] File Info: { "ignored": false, "inferredParser": null } ["WARN" - 08:57:18] Parser not inferred, trying VS Code language. ["ERROR" - 08:57:18] Failed to resolve a parser, skipping file. If you registered a custom file extension, be sure to configure the parser.
排查&解决步骤
- 确认当前文件的语言模式:查看VS Code右下角的语言标识(比如Python、JavaScript),如果显示为
Plain Text,手动切换到对应目标语言。Prettier依赖正确的语言模式匹配解析器。 - 安装对应语言的Prettier解析器插件:如果是Python文件,执行
npm install --save-dev prettier-plugin-python;其他语言需安装对应插件(如Vue用prettier-plugin-vue)。 - 手动指定解析器配置:在项目根目录的
.prettierrc或.prettierrc.json中,通过overrides字段为目标文件绑定解析器,示例(针对Python):{ "overrides": [ { "files": "*.py", "options": { "parser": "python" } } ] } - 重置VS Code配置:关闭所有VS Code窗口,删除项目根目录下的
.vscode/settings.json(若有自定义配置),重新打开项目后重新设置Prettier为默认格式化工具。 - 检查文件扩展名:确保文件使用标准扩展名(如
.py而非.txt或自定义后缀),若使用自定义扩展名,必须在Prettier配置中明确映射解析器。
内容的提问来源于stack exchange,提问作者Ajax
相关产品推荐
相关产品推荐

