如何通过 npm TypeScript 编译器生成 JavaScript 包
How to generate JavaScript bundle via npm TypeScript compiler
有什么方法可以将 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
是 compiler/transpiler 的 TypeScript 代码到 JavaScript 中,仅此而已。当然它在它产生的输出方面有一些选择,但本质上它的工作是创建输出 JavaScript.
你用它做什么取决于你。
我的捆绑建议是使用 browserify 来捆绑您的代码。
简而言之,运行 它指向您输出的 JavaScript 主文件并提供一个输出包文件,它将创建一个包含所有 JavaScript 的单个包文件基于依赖项的顺序。
有什么方法可以将 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
是 compiler/transpiler 的 TypeScript 代码到 JavaScript 中,仅此而已。当然它在它产生的输出方面有一些选择,但本质上它的工作是创建输出 JavaScript.
你用它做什么取决于你。
我的捆绑建议是使用 browserify 来捆绑您的代码。
简而言之,运行 它指向您输出的 JavaScript 主文件并提供一个输出包文件,它将创建一个包含所有 JavaScript 的单个包文件基于依赖项的顺序。