VS-Code:如何按特定顺序对导入进行排序以与 IntelliJ 一起使用

VS-Code: How to sort imports in specific order to go along with InteliJ

我在一个主要使用 InteliJ 的团队工作。导入会在路径后自动排序。所以“@namespace”首先出现,然后是较少的嵌套导入“./”>“../../”,并且在同一级别上按字母顺序排列。

直到现在,我使用 VSCode 中的“source.organizeImports”设置对命名导入和默认导入进行排序。这不能按照另一个 SO 问题中的说明进行自定义,并且未在此处列出:https://code.visualstudio.com/docs/languages/typescript#_organize-imports

我尝试了 VSC 扩展 vsc-organize-imports,但它也没有该选项。我想避免配置和 运行 esLint 来修复我的导入订单。我可以尝试任何其他建议、设置或扩展吗?

可以安装一个vs-code扩展sort-imports来实现导入排序

在另一个项目中我又重新研究了这个问题。唯一的解决方案是关闭 VSC 组织导入功能,让 formatter/linter 完成工作。因为我不喜欢我的 linter on autofix,我通常认为它是格式化程序的工作,每个人都应该有一个我的解决方案:

  • 在一个 TS 项目中我使用了 prettier-plugin-organize-imports。这个更漂亮的插件模仿了组织导入功能的格式顺序,所以它基本上是一样的。非常好,除了它有一个 TS 对等依赖。

因此JS项目的第二个解决方案:

  • 使用 prettier 插件 prettier-plugin-import-sort。该插件需要您添加您选择的订单样式。但它支持香草 JS

如前所述,我还找到了带有自动修复的 eslint 规则,但我不喜欢该解决方案。如果您使用的是 prettier,上述软件包可以解决此问题。