如何查看使用API找到并捆绑的所有文件的列表,就像browserify的--list
命令行选项一样?
var browserify = require('browserify');
var b = browserify('main.js').bundle();
答案 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();
}));