我想使用 factor-bundle 为我的 browserify 入口点查找公共依赖项并将它们保存到一个公共包中:
https://www.npmjs.org/package/factor-bundle
factor-bundle 文档使在命令行上执行似乎很容易,但我想以编程方式执行此操作,并且我正在努力理解它。
我当前的脚本是这样的(我也在使用 reactify 来转换 react 的 jsx 文件):
var browserify = require('browserify');
var factor = require('factor-bundle')
var glob = require('glob');
glob('static/js/'/**/*.{js,jsx}', function (err, files) {
var bundle = browserify({
debug: true
});
files.forEach(function(f) {
bundle.add('./' + f);
});
bundle.transform(require('reactify'));
// factor-bundle code goes here?
var dest = fs.createWriteStream('./static/js/build/common.js');
var stream = bundle.bundle().pipe(dest);
});
我正在尝试弄清楚如何使用 factor-bundle 作为插件,并为每个输入文件(即 中的每个条目files
)指定所需的输出文件