Prettier 为什么没格式化我的 JavaScript 代码?

百里景叶 阅读 2

我装了 Prettier 插件,也保存了文件,但这段代码一点都没变,是不是配置哪里出问题了?

我试过在 VS Code 里手动触发格式化,也检查了默认格式化工具选的是 Prettier,但还是没反应。

const getUserInfo = (id) => {
return fetch(<code>/api/user/${id}</code>).then(res => res.json())
}
我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
Mr.诺一
Mr.诺一 Lv1
这个问题大概率是文件没有被识别成 JavaScript,或者代码有语法错误导致 Prettier 无法解析。

先检查几件事:

1. 看 VS Code 底部状态栏,确认文件类型显示的是 JavaScript 还是 Plain Text。如果是 Plain Text,Prettier 不会管的。

2. 你代码里那个模板字符串,/api/user/${id} 这个写法有问题,实际代码里是不是用了反引号 包起来的?如果模板字符串语法错误,Prettier 会直接罢工。

3. 快捷键 Shift + Alt + F 手动格式化一下,看有没有反应。如果右下角弹出错误提示,点开看具体报什么。

4. 检查项目根目录有没有 .prettierignore 文件,可能这个文件被忽略了。

最可能的情况:你代码里模板字符串没用反引号,比如写成了 fetch('/api/user/' + id) 这种,格式化后其实变了只是变化不明显。或者是文件类型没认对。
点赞
2026-03-17 18:18