【问题标题】:Visual Studio code Organize imports featureVisual Studio 代码组织导入功能
【发布时间】:2018-10-29 04:28:59
【问题描述】:

在 Visual Studio 代码 1.23 版中,添加了“组织导入”功能。这是一个非常有用的功能,因为它自己处理导入,但我希望能够配置它。

我想知道此功能是否可用的功能是:

  • 是否可以配置导入的排序顺序?我想在本地导入之前配置外部库(angular、rxjs)
  • 另外,是否可以在不同来源的导入之间添加换行符?
  • 在我的项目中,我有一个最大线长度配置,但导入插件似乎不尊重这一点。不应该吗?

我问这个问题是因为 VSCode 页面上没有可用的配置信息,仅告知这是可用的。

谢谢!

【问题讨论】:

  • 您找到解决方法了吗?目前的任务是按照您在大型项目中描述的方式订购进口
  • 很遗憾没有。由于该功能不灵活,我们决定将其用作提供的 VSCode(更改了我们的流程,而不是尝试自定义该功能)

标签: typescript visual-studio-code


【解决方案1】:

不,从 VS Code 1.24 开始不支持这些更高级的选项。

最大行长由this issue跟踪

外部导入通常应先于内部导入。如果您使用的是绝对路径,则可能不正确,请参阅this issue

我们对导入的最终目标是您永远不必手动管理导入甚至查看它们,因此更高级的排序/样式超出了范围

【讨论】:

  • 更多优势排序/样式会很好,但这不是必需的。我们将在导入之前继续检查最大长度和外部(我们混合绝对/相对路径)并重新评估我们的标准。
  • 最大行长问题已解决。那是什么意思?实施了吗?
  • 这个问题到今天还没有关闭,但还没有实现。
  • 即使您不查看导入,仍然有一个重要原因要根据确定性规则对它们进行排序:避免不必要的合并冲突。人类通常遵循“最后添加新导入”这样简单的规则,总是对导入进行排序,这样添加后冲突的可能性就会降低。
  • 排序是确定性的,只是不可配置。这取决于扩展
【解决方案2】:

在 VSCode 上打开 ⇧⌘P 或 Ctrl+Shift+P 然后

“首选项:配置语言特定设置...”

并添加

"[typescript]": {
"editor.codeActionsOnSave": {
    "source.organizeImports": true
}

}

感谢source

【讨论】:

  • 这不能回答 OP 提出的三个问题中的任何一个。
猜你喜欢
  • 2018-09-29
  • 2019-08-02
  • 2019-04-27
  • 2016-11-07
  • 1970-01-01
  • 2023-01-11
  • 2011-12-30
  • 2013-11-12
  • 1970-01-01
相关资源
最近更新 更多