首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将所有TypeScript文件编译成单个TypeScript文件

将所有TypeScript文件编译成单个TypeScript文件
EN

Stack Overflow用户
提问于 2013-04-08 05:33:42
回答 3查看 3.8K关注 0票数 3

因此,我正在创建一个TypeScript库,可以轻松地将所有生成的JS文件编译成一个文件。有没有办法把所有的.ts和.d.ts编译成一个.ts文件?

除了JS支持的版本(较小的智能感知,只能调试生成的文件)之外,支持纯TypeScript实现的库(对于那些想要更好的智能感知并能够调试核心TS文件的人来说)会很好。

一种解决方案是创建一个powershell脚本来连接所有的文件,但是如果不按照正确的顺序对所有文件名进行硬编码,我认为没有一种好的方法可以动态地实现这一点(因为依赖关系)。

EN

回答 3

Stack Overflow用户

发布于 2013-04-09 01:19:51

您必须使用编译器的命令行参数

--out FILE连接并将输出发送到单个文件

示例

代码语言:javascript
复制
 tsc --out modules.js main.ts app.ts

以上答案取自此链接

TypeScript compiling as a single JS file

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 08:16:52

您可以将文件编译为.d.ts和.js

如果您有多个typescript文件并运行:

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2013-04-16 19:45:03

我不认为有一个特定于Typescript的工具可以让你基本上将所有的文件放在一起,但是如果你有一个构建脚本,只需编写一些简单的代码来定位项目或所需范围内的所有*.ts文件,然后创建一个新文件,并将这些现有文件附加到新文件中。然后,您将拥有一个大的my-project.ts,您可以使用--declaration标志(或类似的名称)通过tsc.exe运行它,然后它也会为它输出一个my-project.d.ts

如果你想把它当做一个分布式库,让其他人使用,那么你必须以某种方式将它打包,无论是一个大的.ts还是其他一些机制……我之前问过这样一个问题:

Can you create Typescript packages? like c# dlls

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15868100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档