来自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();
答
明白了,不是直接的解决方案,而是唯一可以预见的解决方案。
当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();
}));
更优雅,非常感谢! –