将browserify输出写入变量

时间:2015-08-07 08:56:52

标签: node.js express browserify

我正在运行一个实验,我希望将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事件,然后分配?

1 个答案:

答案 0 :(得分:2)

.bundle() accepts a callback

b.bundle(function(err, buf) {
  if (err) throw err;
  scripts.default = buf.toString();
  ...
});

(当然是异步)