如何获取 tsc 将编译的 Typescript 文件列表?

Dan*_*lme 10 typescript tsc typescript2.9

我正在尝试grunt在 Typescript 项目中编写一个任务来测量源文件的一些统计信息。为此,我有一个函数,它接受单个源文件,typescript.createSourceFile从中运行,并对返回的 AST 执行一些操作。问题是找到所有要迭代的文件:我想获得完全相同的文件列表,这些文件tsc -p tsconfig.json将在以后编译。目的是从该列表中过滤掉一些文件,然后遍历过滤后的列表。

我想我会使用typescript模块来做到这一点,但我找不到一个函数来做到这一点。我tsc源代码中找到将 tsconfig 转换为文件列表的地方,它似乎正在使用未导出的函数。

Mut*_*mar 19

tsc --listFiles
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是您要查找的内容。这将列出 tsc 将根据tsconfig.json它使用的编译文件。


Joe*_*oni 8

我想你想要那--listFilesOnly面旗帜。

打印属于编译一部分的文件名称,然后停止处理。

例子:

tsc --listFilesOnly path/to/tsconfig.json
Run Code Online (Sandbox Code Playgroud)

TypeScript 编译器选项