开发者问题收集

为什么 Prettier 无法在 VS Code 中格式化代码?

2018-10-01
818688

在安装并启用了 ESlint 和 Prettier 的 Nuxt 应用程序中,我切换到了 Visual Studio Code。

当我打开 .vue 文件并按 CMD + Shift + P 并选择 格式化文档 时,我的文件根本没有 格式化

我的 .prettierrc 设置

{
  "tabWidth": 2,
  "semi": false,
  "singleQuote": true
}

我有太多源代码行,因此我无法手动格式化它们。我做错了什么?

3个回答
  1. 选择 文件 -> 首选项 -> 设置 ( Ctrl + 逗号 ) 并搜索 formatter
  2. 将 Prettiers 设置为默认格式化程序。 在此处输入图片说明

如果上述方法无效:

ctrl+shift+p > 使用以下方式格式化文档... > 配置默认格式化程序... > Prettier - 代码格式化程序

这也适用于 ctrl+shift+I

Miha
2019-11-02

如果 @Simin Maleki 所提到的操作不能为您解决问题,则可能是您的默认格式化程序未设置:

File > Preferences > Settings > Search for "default formatter" 

确保您的 编辑器:默认格式化程序 字段不是 null 而是 Prettier - 代码格式化程序 (esbenp.prettier-vscode) ,并且以下所有语言都已勾选。这解决了我的问题。

分步演练

启用默认格式化程序的步骤

还要确保已启用保存格式:

保存格式检查

lbragile
2020-10-09

有时,当代码中存在语法错误时,Prettier 会停止工作。您可以点击 Prettier 旁边右下角的 x 按钮来查看错误。

VS Code 窗口右下角的屏幕截图,捕获此区域的状态栏。一个选项是“Prettier”,旁边有一个 X,表示存在错误。

FacePalm
2019-06-03