来自browserify包的列表文件

问题描述:

如何查看使用该API找到并捆绑的所有文件的列表,非常类似于browserify的--list命令行选项?来自browserify包的列表文件

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

你可以听dep事件,该事件触发每个依赖经历的管道:

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

更优雅,非常感谢! –

明白了,不是直接的解决方案,而是唯一可以预见的解决方案。

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(); 
}));