在 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 扩展