TypeScript:如何从命令行触发“organizeImports”功能

12

VSCode具有一个编辑器功能,允许在保存JavaScript和TypeScript文件时清理和排序导入("source.organizeImports": true)。

问题:

我如何从命令行调用此操作来处理文件?

类似于:

tslint --fix [apply ordered-imports rule] file1 file2

但是看起来tslint有自己的"ordered-imports"实现

目前我所了解到的信息

根据我的理解,这个功能会在typescript的代码库中调用organizeImports函数。

这个功能是typescript的语言服务的一部分,但我不知道如何启动一个语言服务守护进程以及如何与它交互。

由于代码是在该函数中编写的,因此可能还有一种同步调用它的方式,但我无法找到设置对象和变量的示例,以将它们提供给该函数。


我对VSCode有点新,所以我需要问一下:你想做的是从“命令面板”调用“组织导入”功能来对某个文件进行操作吗?还是说你在谈论如何以编程方式实现这一点? - lealceldeiro
2
我的意思是:能够应用相同的处理方式从 shell 脚本格式化文件(例如:从 git 钩子 - 参见 https://dev59.com/iLTma4cB1Zd3GeqP4EvJ)。 - LeGEC
2个回答

7

-2

你可以尝试使用 Husky 来实现这个功能。

我们已经设置了预提交钩子,如下所示

  "husky": {
    "hooks": {
      "pre-commit": "tslint -p tsconfig.json"
    }
  }

你可以在所有的 Git 钩子上使用这样的规则


2
我特别在寻找 TypeScript 内置的 organizeImports 操作:有没有办法从命令行调用它?你可以通过 VSCode 的 "organize imports" 操作来访问它。 - LeGEC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接