我正在用TypeScript编写一个库,我想将它编译成一个CommonJS模块。使用browserify,我可以给它一个文件,让这个文件通过tsify和babelify运行,生成一个文件,将所有文件合并到一个文件中。我基本上想要类似的功能,但我需要它来生成一个CommonJS模块,用于与CommonJS兼容的系统,比如NodeJS,而不是浏览器。
我很难找到一个选项或插件来做这件事。我是不是忽略了什么?
发布于 2017-02-03 19:07:32
您要寻找的是--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'));https://stackoverflow.com/questions/42030051
复制相似问题