打字稿可以生成单个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文件?
感谢。
答案 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文件配对。
您在询问是否可以在不包含引用文件的情况下组合文件 - 这是不可能的。