打字稿:如何用导入的模块编译ts文件?

时间:2014-01-07 03:02:29

标签: typescript

我来自Actionscript背景。在Actionscript中,如果main.as类从classA.as和classB.as导入文件,那么编译将只包含main / classA / classB而不是classC代码。

我发现使用打字稿更难实现。我一直在开发许多项目中可重用的javascript库。我的文件夹结构为

scripts/com/libraries/service
scripts/com/libraries/components  
scripts/com/projectA/files (my current project goes here)

在我的主要ts类中,我从/ service但不是/ components导入了模块。有没有办法我只能编译'projectA'和'service'代码并将它们连成一个大的app.js文件? (为了实现这一点,我现在手动添加了gruntfile中所需的所有类,然后将它们连接起来,但我希望有更聪明的方法!)

谢谢, 火星

1 个答案:

答案 0 :(得分:1)

我想你在使用AMD?如果是这样,您可以将projectA中的主应用程序入口点指定为r.js ------- r.js足够聪明,只包含您使用依赖关系跟踪实际引用的文件

要了解有关AMD的更多信息:http://www.youtube.com/watch?v=4AGQpv0MKsA
要了解有关r.js的更多信息:http://requirejs.org/docs/optimization.html