VSCode Prettier 扩展与命令行 Prettier

VSCode Prettier Extension vs Command Line Prettier

我有一个问题,HTML VSCode 中的文件格式,“保存时”,与使用命令行时 Prettier 的格式不同。

我的用户设置(更改这些值似乎没有任何区别):

{
    "[html]": {
        "editor.formatOnSave": true
    },
    "prettier.eslintIntegration": false,
    "html.format.enable": false
}

当我从命令行 运行 Prettier 时,我的 HTML 格式如下:

prettier --write "./src/app/my-file.html"

我的-file.html:

<a ng-hide="$last" href="" ng-click="doThis(thing)"
  >{{ crumb.title }}</a
>

我在 VSCode 中保存文件时的相同代码(允许 Prettier 扩展进行格式化):

<a ng-hide="$last" href="" ng-click="doThis(thing)">{{
  crumb.title
}}</a>

我知道扩展程序已安装并且可以正常工作,因为我在屏幕右下角看到了这个图标:

而且,当我将鼠标悬停在该图标上时,我看到一个工具提示 prettier@1.16.3,与我在命令行 prettier -v

上安装的版本相同

为什么我用这两种方法得到不同的结果?除了上述以外,我没有更改任何设置

我需要创建一个包含以下内容的 .prettierrc 文件:

{
  "overrides": [
    {
      "files": "*.html",
      "options": {
        "parser": "html"
      }
    }
  ]
}

命令行使用的是 html 解析器,而 VSCode 使用的是 angular 解析器。这样他们都对 .html 个文件使用相同的解析器。