2016-11-21 78 views
0

我正在嘗試編寫一個browserify-aware Makefile,並確定我的捆綁構建目標的依賴項,我想請問browserify列出它們。從browserify獲取依賴項列表API

我已經實現:

browserify index.js --deps 

將其列爲一個JSON,我可以分析,提取列表。不過,我想知道如果我通過browserify的API嘗試這樣做會更有效率。

browserify(path.resolve('index.js')) 
    .pipeline.get('deps').on('dep', (dep) => console.log('dep')) 

這不工作:(

回答

0

我終於找到一種方式來獲得從browserify API的依賴關係:

const through = require('through2') 

const bundler = browserify('index.js') 

bundler.pipeline.get('deps').push(through.obj((row, enc, next) => { 
    // simply write the filename to the console 
    console.log(row.id) 
    next() 
})) 

bundler.bundle() 

的好處是,我沒有緩衝當我只想解析ID時,整個JSON都會輸出,這會爲較大的樹木吃掉大量的內存。