首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode Prettier扩展vs命令行Prettier

VSCode Prettier扩展vs命令行Prettier
EN

Stack Overflow用户
提问于 2019-02-15 05:53:06
回答 1查看 808关注 0票数 6

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

我的用户设置(更改这些值似乎不会有任何影响):

代码语言:javascript
复制
{
    "[html]": {
        "editor.formatOnSave": true
    },
    "prettier.eslintIntegration": false,
    "html.format.enable": false
}

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

代码语言:javascript
复制
prettier --write "./src/app/my-file.html"

my-file.html:

代码语言:javascript
复制
<a ng-hide="$last" href="" ng-click="doThis(thing)"
  >{{ crumb.title }}</a
>

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

代码语言:javascript
复制
<a ng-hide="$last" href="" ng-click="doThis(thing)">{{
  crumb.title
}}</a>

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

而且,当我将鼠标悬停在此图标上时,我会看到一个工具提示,上面写着prettier@1.16.3,与我在命令行prettier -v上安装的版本相同

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-15 06:12:51

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

代码语言:javascript
复制
{
  "overrides": [
    {
      "files": "*.html",
      "options": {
        "parser": "html"
      }
    }
  ]
}

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54699629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档