有什么方法可以将 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
,但它是空文件。
最佳答案
tsc
是 TypeScript 代码到 JavaScript 的编译器/转译器,仅此而已。当然,它在生成的输出方面有一些选择,但本质上它的工作是创建输出 JavaScript。
你用它做什么取决于你。
我建议 bundle 使用 browserify bundle 您的代码。
简而言之,运行它指向输出的 JavaScript 主文件并提供输出包文件,它将创建一个包文件,其中包含基于依赖项的适当顺序的所有 JavaScript。
关于javascript - 如何通过 npm TypeScript 编译器生成 JavaScript 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31655801/