【发布时间】:2015-07-27 14:25:43
【问题描述】:
有什么方法可以将 TypeScript 源文件编译成单个 JavaScript 包文件?
我们在 node.js 上构建工具,TypeScript 编译由
var ts = require('typescript');
...
var program = ts.createProgram(this.getAllInputFileNames(), this.typeScriptOptions, host);
var output = program.emit();
目前,typeScriptOptions 是:
{ target: 1, module: 2 }
我试图将out 添加到typeScriptOptions 中,所以它是
{ target: 1, module: 2, out: 'bundle.js' }
但是运气不好,编译器还是会生成很多.js文件……
需要什么选项来强制 TypeScript 编译器将所有输入的 .ts 文件编译成单个文件?
编辑:
使用上述选项,编译器会生成大量.js 文件,如上所述。还创建了bundle.js,但它是空文件。
【问题讨论】:
-
你没有 .ts 文件,它基本上引用了其他文件吗?如果是这样,您可以只构建该 .ts 文件而忘记其他文件。
-
它没有帮助,它仍然会生成单个 .js 文件。关键是
out选项是否正确...
标签: javascript node.js typescript bundle