列出browserify包中的文件

时间:2015-11-20 02:17:15

标签: browserify

如何查看使用API​​找到并捆绑的所有文件的列表,就像browserify的--list命令行选项一样?

var browserify = require('browserify');
var b = browserify('main.js').bundle();

2 个答案:

答案 0 :(得分:6)

您可以收听dep事件,该事件是针对通过管道的每个依赖项触发的:

var b = browserify('main.js');
b.on('dep', function(dep) {
  console.log(dep.file);
});
b.bundle();

答案 1 :(得分:1)

得到它,不是直接的解决方案,而是唯一可预见的解决方案。

当调用browserify('main.js').bundle()时,browserify以递归方式查看每个所需文件,并在找到/读取每个文件时触发通过b.pipeline.get('deps').push()设置的任何流处理程序。

var dependencies = '';

b.pipeline.get('deps').push(through.obj(function(row, enc, next) {
    dependencies += (row.file || row.id) + '\n';
    this.push(row);
    next();
}));