【问题标题】:How can typescript generate single one javascript file without reference typescript file code打字稿如何在没有参考打字稿文件代码的情况下生成单个javascript文件
【发布时间】:2013-03-22 08:42:18
【问题描述】:

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 文件?

谢谢。

【问题讨论】:

    标签: javascript typescript


    【解决方案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 
    

    【讨论】:

      【解决方案2】:

      你要求编译器做一些冲突的事情。

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

      tsc --out single.js app.ts
      

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-17
        • 2022-11-02
        • 2017-12-28
        • 1970-01-01
        • 1970-01-01
        • 2019-02-03
        • 2023-01-26
        相关资源
        最近更新 更多