当多个打字稿文件包含共享外部模块时,将它们合并到一个js文件中

时间:2013-12-17 23:33:14

标签: typescript

我有两个共享相同外部模块的打字稿文件:

A.ts:

export module mymodule {
    export class MyClass {
    }
}

B.ts:

import a = require("A");
export module mymodule {
    export class MyOtherClass {
        new a.mymodule.MyClass()
    }
}

这一切在开发中都很好用,我喜欢类型安全,开发支持,调试等等。但是对于生产,我宁愿在一个JavaScript文件中拥有它。

这有可能吗?我尝试使用--out和r.js但是组合文件总是以嵌套的define语句结束,这些语句不能访问任何类。

如果您对我们正在尝试构建的内容感到好奇:https://github.com/canoo/open-dolphin/tree/master/subprojects/client-javascript/js/dolphin

1 个答案:

答案 0 :(得分:1)

根据上面的评论,我可以为我的特殊情况创建一个包。

请参阅https://github.com/canoo/open-dolphin/blob/master/subprojects/client-javascript/dolphin-client-javascript.gradle

中的“requireJs”任务