在 VSCode / Typescript 项目上以编程方式调用“组织导入”

Posted

技术标签:

【中文标题】在 VSCode / Typescript 项目上以编程方式调用“组织导入”【英文标题】:programatically invoke "Organize Imports" on VSCode / Typescript project 【发布时间】:2020-06-19 14:07:51 【问题描述】:

我知道可以在整个项目中以编程方式运行 tslint:

tslint --project tsconfig.json --config tslint.json --fix

但是是否可以在项目中的每个文件上调用 VSCode 的 Organize Imports quickfix?

我想对数百个文件执行它,打开每个文件并为每个文件运行Alt+Shift+O 是不可行的。

谢谢。

【问题讨论】:

【参考方案1】:

我想通了。您可以使用 TSLint 本身来做到这一点!只需将以下规则添加到您的 tslint.json:

    "ordered-imports": 
      "severity": "default"
    ,

现在tslint --fix 将自动组织导入!

【讨论】:

tslint 的“有序导入”与 VS Code 的“组织导入”不太一样。前者对它们进行排序,但保持分组,因此对每个组中的导入进行排序。 VS Code 将导入移动到一组,然后对它们进行排序。它还从导入中删除换行符。

以上是关于在 VSCode / Typescript 项目上以编程方式调用“组织导入”的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 VSCode 使用本地安装的 TypeScript

在 Vue 2 / Nuxt / Typescript / @nuxtjs-composition-api 项目中使用 VSCode Volar 扩展

TypeScript学习第一天:在vsCode中自动编译

VScode搭建TypeScript开发环境

如何防止 Vetur 和 TypeScript 在 VSCode 中同时显示打字稿警告?

在vscode上 运行typescript 文件