打字稿如何在没有引用打字稿文件代码的情况下生成单个javascript文件

时间:2013-04-01 09:12:15

标签: javascript typescript

打字稿可以生成单个javascript文件而不需要参考打字稿文件代码吗?

以下是两个打字稿源文件。

Class source1{...};

Class source 2{...};

这是另外两个打字稿文件。

///reference path=’source1’

Class reference1{...};

///reference path=’source2’

Class reference2{...};

我将生成reference1和reference2到单个js文件。 但是在js文件中,有source1和source2代码。 如何在没有souce1和soucre2代码的情况下获取单个javascript文件?

感谢。

2 个答案:

答案 0 :(得分:1)

在我看来,您需要将编译分为两个阶段,一个用于生成soruce1和soruce2,另一个用于生成reference1和reference2。执行此操作的最佳方法是从第一批文件生成.d.ts,然后在第二批编译中引用该文件。

生成sources.d.ts:

tsc --declaration --out soruces.js soruce1.ts source2.ts 

现在您的文件应该如下所示:

///reference path=’sources.d.ts’

Class reference1{...};

///reference path=’source.s.ts’

Class reference2{...};

第二个编译将是:

tsc --out references.js reference1.ts reference2.ts 

答案 1 :(得分:0)

您要求编译器执行相互冲突的事情。

如果您想要单个输出文件,请使用标志:

tsc --out single.js app.ts

这告诉编译器遍历任何依赖项,以正确的顺序组合输出并将其保存在single.js中

如果您不想要单个文件,则省略该标志,每个TypeScript文件将与其输出JavaScript文件配对。

您在询问是否可以在不包含引用文件的情况下组合文件 - 这是不可能的。