javascript - 如何通过 npm TypeScript 编译器生成 JavaScript 包

标签 javascript node.js typescript bundle

有什么方法可以将 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/

相关文章:

javascript - 将动态字符串分配给元素的 ID

mongodb - geoNear 回调?

mysql - 如何在具有大约50行查询的node js中执行多行mysql查询语句

typescript - 我怎样才能让 TypeScript IntelliSense 在受歧视的联合中建议有效的完成?

javascript - 方法参数声明中的 "colon"表示法之后可能会出现什么情况?

javascript - 如何在 JavaScript 中编写倒数计时器?

javascript - 改变 JavaScript 中 typeof 操作符的行为

javascript - 在 JS 中构建多维对象

javascript - Sequelize : Naming collision between attribute 'playlist' and association 'playlist' ?

express - 当我使用 typescript 时,我如何使用 express 的 cookie-parser