5

我无法获得更漂亮的扩展来使用我的配置文件。它继续使用全局设置(在 vscode 中的配置路径设置中定义)。我做了一个示例项目:

https://github.com/Supperhero1/prettierTest

我在 .prettierrc 文件中将 tabWidth 设置为 1。当我运行“npx prettier --write”时。更漂亮的包正确地将 test.ts 文档格式化为缩进一个,但是如果我保存文件(我在保存时打开了格式),它会被格式化回全局设置(4个空格)。我删除了全局设置中的所有设置,但它默认为带有两个空格的选项卡。该扩展似乎完全忽略了配置文件。一位同事有扩展名,它适用于配置文件。

我试图弄清楚什么可能会覆盖设置,exension 描述说找出设置的优先级是:

Prettier configuration file
.editorconfig
Visual Studio Code Settings (Ignored if any other configuration is present)

而在官方文档中,配置文件解析优先级为:

A "prettier" key in your package.json file.
A .prettierrc file written in JSON or YAML.
...

看到我的 package.json 文件中没有更漂亮的键,应该没有什么可以覆盖我的 .prettierrc 文件。我尝试重新启动 vscode 但这没有帮助。有没有其他人遇到过这个问题,我不知道在哪里可以解决这个问题......

4

5 回答 5

7

在 VS Code 中按Ctrl + shift + p打开命令面板然后选择

首选项:打开设置(JSON)并在您拥有的其他设置中添加该行:

  "prettier.configPath": ""

保存文件。现在 Prettier 扩展尊重您本地的.prettierrc配置文件。基本上Prettier: Config Path Path to the prettier configuration file,无论放置如何,选项都会覆盖所有其他配置文件。

于 2021-08-17T05:36:48.943 回答
3

似乎 VSCode 更漂亮的扩展在本地设置中使用了 VSCode 设置中的配置文件,即使该配置是一个空的 json 文件,它也会回退到默认设置而不是本地设置(来自 .prettierrc)。当我从 Prettier: VSCode 中的配置路径设置中删除路径时,它按预期工作。

我想我希望这个路径中的文件是当你没有本地配置文件时的后备但是,看到这个文件似乎覆盖了所有其他设置,我猜预期的用途是将用户设置设置为默认值然后为您不想使用默认值的每个工作区设置工作区设置。或者只是在用户设置中将道具留空。

于 2021-03-26T10:46:38.310 回答
1

对我来说,我的 VSCode 似乎已经设置为使用它自己的内部解析器,因此它被使用(例如在保存时进行格式化时)

我需要这个settings.json

"[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
}
于 2021-05-20T13:01:11.327 回答
0

我们有一个类似的问题,这就是我解决它的方法。

  1. 在 VS 代码中按:ctrl + shift + p
  2. 搜索并转到首选项:打开设置 (JSON)
  3. 进入 setting.json 后,点击ctrl + f并搜索:prettier.useEditorConfig
  4. 确保其值设置为 true,如下所示:“prettier.useEditorConfig”:true
于 2021-12-27T17:04:44.143 回答
0

我尝试了很多其他人推荐的不同方法;但是,对存储库没有任何作用。与我合作的唯一方法是从 VScode 中卸载 prettier。我的工作存储库目前在本地的“.editorconfig”、“.eslintrc.json”、“.prettierrc.html.json”、“.prettierrc.ts.json”、“.prettierrc.scss.json”中有以下格式规则。

于 2022-02-07T20:39:00.277 回答