多个 tsconfig.json - 引用其他类型,但不要在编译中包含它们



我有以下结构:

Generaltsconfig.json (out: Generalgeneral.js)
GeneralExampleExampleA.ts
GeneralExampleExampleB.ts
Othertsconfig (out: Otherother.js)
OtherExampleExampleC.ts

一般来说.js我希望示例 A示例 B 编译,而在其他方面.js我只想看到 ExampleC 编译。

当我在HTML中引用other.js时,我确保我总是通用.js首先加载。

我为此使用单独的 tsconfig 文件,但 ExampleC 看不到 ExampleA 和 B 的类型。

当我添加一个带有常规路径的include时,常规的所有文件也会编译在其他.js中。

两者之间有选择吗?参考其他文件的类型,但不将它们包含在生成的 outFile 中?

两者之间有选择吗?参考其他文件的类型 但不将它们包含在生成的输出文件中?

您可以先在General中编译文件,然后在单独的编译中编译文件,然后将declaration:true添加到tsconfig.json(或将标志-d添加到 tsc 中(。然后编译器将生成声明文件,general.d.ts ,以及general.js。该.d.ts文件将仅包含来自 General 的类型,这应该足以编译任何依赖于 General 的代码。

然后,您可以在Othertsconfig.json中包含general.d.ts

相关内容

最新更新