微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更漂亮的 vscode 扩展忽略配置文件

如何解决更漂亮的 vscode 扩展忽略配置文件

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

https://github.com/Supperhero1/prettierTest

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

我正在尝试找出可能覆盖设置的内容,扩展描述说确定设置的优先级是:

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 但这没有帮助。有没有其他人遇到过这个问题,我不知道去哪里解决这个问题...

解决方法

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

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

,

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

我的 settings.json

需要这个
"[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。