我正在运行一个实验,我希望将browserify的输出写入变量,以便稍后可以从内存中提供它。我现在正在写文件:
const b = browserify(path.join(__dirname, '../src/main.js'));
b.transform('babelify');
const dest = fs.createWriteStream(path.join(__dirname, '../bundles/default.js'));
b.bundle().pipe(dest);
但我想要的是将它分配给一个对象,有点像:
const scripts = {
default: b.bundle()
};
我该如何解决这个问题?收听end
事件,然后分配?
答案 0 :(得分:2)
.bundle()
accepts a callback:
b.bundle(function(err, buf) {
if (err) throw err;
scripts.default = buf.toString();
...
});
(当然是异步)