VSCode 的 format-on-save 设置与 prettier 冲突

Posted

技术标签:

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

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

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

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

【问题讨论】:

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

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


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



【讨论】:

以上是关于VSCode 的 format-on-save 设置与 prettier 冲突的主要内容,如果未能解决你的问题,请参考以下文章

vscode的设置备份迁移

vscode更改javascript缩进大小

vscode调试php(解决vscode远程调试无效的问题)

vscode设置tab缩进字符数

如何在vscode中更改python的执行者?

启动VSCode时,platformIO IDE插件图标不显示问题解决办法