将ES2015 / CommonJS模块与一个带有Gulp的CommonJS模块压缩

时间:2017-02-03 17:43:31

标签: node.js typescript gulp commonjs babel

我正在用TypeScript编写一个我想要编译成单个CommonJS模块的库。使用browserify,我可以为其指定一个文件,让该文件通过tsifybabelify生成一个文件,将所有文件合并为一个文件。我基本上想要相同的功能,但是我需要它来使CommonJS模块与NodeJS等CommonJS兼容系统一起使用而不是浏览器。

我遇到麻烦找到一个选项或插件来执行此操作。我忽略了什么吗?

1 个答案:

答案 0 :(得分:0)

您要找的是--standalone-s选项:

  

为提供的导出名称生成UMD包。这个捆绑工作   与其他模块系统一起设置名称作为全局窗口   如果没有找到模块系统。

使用命令行

browserify main.js --standalone myLib > myLib.js

使用API​​

var fs = require('fs');
var browserify = require('browserify');
var b = browserify('./main.js');
b.bundle({standalone: 'myLib'}).pipe(fs.createWriteStream(__dirname + '/myLib.js'));