1

我正在使用带有 Pretted Extension 的 VsCode。在某些情况下,更漂亮的是在 HTML 元素(Ig Class 值)内进行格式化,这很烦人,因为它不必要地在多行中破坏了属性,因此:

  1. 我不想对代码中的每一行都使用“prettier-ignore”注释,因为它乏味且

  2. 我不想在根目录中使用 .prettierignore 文件,因为据我了解,它会忽略 HTML 文件并关闭 vscode 的默认 HTML 格式化程序。

我想让除了 HTML 之外的所有语言都更漂亮,所以我在项目根目录中放置了一个扩展名为 .prettierrc 的文件,其内容如下:

{
   "editor.defaultFormatter": "esbenp.prettier-vscode",
   "[html]": {
     "editor.defaultFormatter": null
   }
}

现在我的问题是:

  1. 我可以在根目录中使用 .prettierignore 文件吗,如果可以,它会禁用 vscode 的 HTML 默认格式化程序吗?

  2. 检查我的 .prettierrc 配置文件,让我知道它是否正确(或其他)方式。

4

1 回答 1

1

对于您想要的结果,一个很好的解决方法是将 HTML 格式切换为默认的 vscode 格式化程序,然后将其他所有内容留给 Prettier。我们可以通过改变我们的值来做到这一点settings.json

你可以Ctrl + Shift + P在vscode中按打开命令pallet并搜索open settings,你会找到一个设置,Preferences: Open Settings (JSON)或者你可以直接去C: -> Users -> UserName -> Roaming -> Code -> User然后打开settings.json

然后确保更改/填写这些值:

"editor.defaultFormatter": "esbenp.prettier-vscode",
"[html]": {
    "editor.defaultFormatter": "vscode.html-language-features"
},

这样你就不需要任何更漂亮的配置文件。我希望我有所帮助。

于 2021-07-26T07:08:03.413 回答