-2

typescript 可以在没有参考 typescript 文件代码的情况下生成单个 javascript 文件吗?

这是两个打字稿源文件。

Class source1{...};

Class source 2{...};

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

///reference path=’source1’

Class reference1{...};

///reference path=’source2’

Class reference2{...};

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

谢谢。

4

2 回答 2

1

在我看来,您需要将编译分为两个阶段,一个阶段生成 soruce1 和 soruce2,另一个阶段生成参考 1 和参考 2。最好的方法是从第一批文件中生成一个 .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 
于 2013-04-01T17:31:00.387 回答
0

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

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

tsc --out single.js app.ts

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

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

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

于 2013-04-01T16:00:56.017 回答