【问题标题】:Next.js 11 - Prettier cannot format pageName.js [closed]Next.js 11 - Prettier 无法格式化 pageName.js [关闭]
【发布时间】:2025-12-16 15:50:01
【问题描述】:

我在 VSCode 中更漂亮的扩展今天停止工作了!它之前工作正常,现在我收到一条错误消息:

// VSCode Output

prettier cannot format "pageName.js"

我正在使用新的更漂亮的版本 v(8.0)。我已经尝试重新配置它,然后重新安装它。有谁知道发生了什么,这是每个人都经历过的问题吗?

【问题讨论】:

  • 你需要给我们更多的东西才能继续发展。尝试创建一个测试文件,并使用它来格式化一行代码。如果效果很好。继续从您的文件中添加行,直到它给您一条错误消息。然后你就会知道它没有格式化什么。到时候你可以回来问我们为什么 prettier 不格式化那行,但是当你走到那一步时,你也许可以自己解决它。
  • 你是如何使用 prettier 的?使用一些扩展或使用它的节点包或你的 linter?默认情况下 Next.js 不提供任何格式化代码的功能。如果您使用的是扩展程序,请查看输出 > Prettier。如果您在使用包时遇到错误,那么该错误应该更多,可能是文件中的一些配置问题或语法错误。
  • 我正在使用更漂亮的扩展,它正在格式化其他 js 文件和下一个 js 10。但不是下一个 js 10
  • 这应该回答你的问题:*.com/questions/68086012/…

标签: visual-studio-code next.js prettier


【解决方案1】:

我决定尝试重现您遇到的问题。我不必做太多事情。我立刻注意到有些不对劲,因为 prettier 也不适合我。我认为这与 VSCode 的 5 月版本有关,因为它在很久以前并没有下降,不过;这不适用于 VSCode 版本,至少不是 100%。我在阅读更漂亮的文档时注意到,他们提到了他们将如何在不同的信任配置下行动。

我立刻知道 prettier 最近发布了一个新版本,因为那里的文档提到了 2-3 周前发布的 VSCode Trust Feature。我查看了我可以下载的不同 更漂亮的版本,它显示版本 7 和 8 已添加到可用版本列表中,并且显示它们仅在一小时前下降(下面是一个屏幕-当我看这个时我的编辑的镜头)。我猜他们的新版本有问题,因为我的编辑器会自动更新扩展。所以我手动下载了旧版本 6,BAM,修复了!

我重新创建了以下非常简单的步骤来解决此问题。我的猜测是,最终你会想要切换回最新版本。不过在那之前……

v6.4 工作正常。

希望其他遇到此问题的人会发现此问题。

一小时前 Prettier 发布了 VS-Code Prettier 扩展的 2 个新版本

看起来他们遇到了一些问题,因为扩展资源管理器在一小时前显示了第 7 版和第 8 版的发布。

您可以在此处查看版本发布:

解决问题:

  1. 从您的活动栏中打开扩展视图。
  2. 搜索 prettier,点击标准 Prettier 扩展(应该有 1300 万次下载)
  3. 在顶部,卸载按钮旁边是一个箭头,单击箭头以打开您可以安装的不同版本。
  4. 点击版本 6.4.0
  5. 下载完成后重新启动您的编辑器。

现在 Prettier 应该可以正常工作了。

【讨论】: