我正在用TypeScript编写一个我想要编译成单个CommonJS模块的库。使用browserify
,我可以为其指定一个文件,让该文件通过tsify
和babelify
生成一个文件,将所有文件合并为一个文件。我基本上想要相同的功能,但是我需要它来使CommonJS模块与NodeJS等CommonJS兼容系统一起使用而不是浏览器。
我遇到麻烦找到一个选项或插件来执行此操作。我忽略了什么吗?
答案 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'));