Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
typescript如何在没有引用typescript文件代码的情况下生成单个javascript文件_Javascript_Typescript - Fatal编程技术网

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

typescript如何在没有引用typescript文件代码的情况下生成单个javascript文件,javascript,typescript,Javascript,Typescript,typescript是否可以生成一个javascript文件而无需引用typescript文件代码 这里有两个typescript源文件 Class source1{...}; Class source 2{...}; 下面是另外两个typescript文件 ///reference path=’source1’ Class reference1{...}; ///reference path=’source2’ Class reference2{...}; 我将为单个js文件生成r

typescript是否可以生成一个javascript文件而无需引用typescript文件代码

这里有两个typescript源文件

Class source1{...};

Class source 2{...};
下面是另外两个typescript文件

///reference path=’source1’

Class reference1{...};

///reference path=’source2’

Class reference2{...};
我将为单个js文件生成reference1和reference2。 但是在js文件中,有source1和source2代码。 如果没有souce1和soucre2代码,如何获得单个javascript文件


谢谢。

您要求编译器执行相互冲突的操作

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

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

如果您不想要一个文件,您可以省略该标志,并且每个TypeScript文件都将与其输出JavaScript文件配对


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

我认为您需要将编译分为两个阶段,一个阶段用于生成soruce1和soruce2,另一个阶段用于生成引用1和引用2。最好的方法是从第一批文件生成a.d.ts,然后在第二次编译中引用它

要生成源d.T,请执行以下操作:

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