【问题标题】:VSCode's format-on-save setting conflicts with prettierVSCode 的 format-on-save 设置与 prettier 冲突
【发布时间】:2019-03-28 01:03:30
【问题描述】:

我们的扩展使用 VSCode 的 format on save 设置。

但是,我们的扩展程序以某种方式阻止了 prettier 运行 - 保存文件时,我们的扩展程序被触发,但 prettier 不是。 我假设 prettier 使用相同的设置,并且我们的扩展程序在它之前注册/触发。

有没有办法不阻止prettier 运行?

【问题讨论】:

  • VSCode 的设计目的不是在一个文件类型上运行多个格式化程序,在 1.33 版本中,这将变得更加明确,强制您选择一个:stackoverflow.com/a/55431401/2631715
  • VSCode 的格式化程序支持非常糟糕。使用大多数格式化程序格式化任何重要的文件需要几秒钟,然后会发生这种情况,因为 Microsoft 没有考虑到使用大多数格式化程序格式化任何重要的文件需要几秒钟的事实。

标签: visual-studio-code vscode-extensions prettier


【解决方案1】:

试试吧,它对我有用,并确保已安装 esbenp.prettier-vscode

{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
}


【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2020-06-19
    • 2020-04-13
    • 2020-06-22
    • 1970-01-01
    • 2020-08-04
    • 2021-12-21
    • 2020-12-25
    • 2021-08-21
    相关资源
    最近更新 更多