因此,我正在创建一个TypeScript库,可以轻松地将所有生成的JS文件编译成一个文件。有没有办法把所有的.ts和.d.ts编译成一个.ts文件?
除了JS支持的版本(较小的智能感知,只能调试生成的文件)之外,支持纯TypeScript实现的库(对于那些想要更好的智能感知并能够调试核心TS文件的人来说)会很好。
一种解决方案是创建一个powershell脚本来连接所有的文件,但是如果不按照正确的顺序对所有文件名进行硬编码,我认为没有一种好的方法可以动态地实现这一点(因为依赖关系)。
发布于 2013-04-09 01:19:51
您必须使用编译器的命令行参数
--out FILE连接并将输出发送到单个文件
示例
tsc --out modules.js main.ts app.ts以上答案取自此链接
发布于 2013-05-22 08:16:52
您可以将文件编译为.d.ts和.js
如果您有多个typescript文件并运行:
tsc --out mylib.js --declaration first.ts second.ts 您将获得(mylib.js + mylib.d.ts),然后您可以从typescript或javascript中使用它。
您可以在这里看到一个示例:https://github.com/basarat/ts-test/tree/master/tests/compileToSingle
发布于 2013-04-16 19:45:03
我不认为有一个特定于Typescript的工具可以让你基本上将所有的文件放在一起,但是如果你有一个构建脚本,只需编写一些简单的代码来定位项目或所需范围内的所有*.ts文件,然后创建一个新文件,并将这些现有文件附加到新文件中。然后,您将拥有一个大的my-project.ts,您可以使用--declaration标志(或类似的名称)通过tsc.exe运行它,然后它也会为它输出一个my-project.d.ts。
如果你想把它当做一个分布式库,让其他人使用,那么你必须以某种方式将它打包,无论是一个大的.ts还是其他一些机制……我之前问过这样一个问题:
https://stackoverflow.com/questions/15868100
复制相似问题