2016-11-21 3 views
0

Ich versuche ein browserify-aware Makefile zu schreiben, und um die Abhängigkeiten für mein gebündeltes Build-Ziel zu bestimmen, möchte ich browserify bitten, sie aufzulisten.Get Liste der Abhängigkeiten von browserify API

Was ich schon erreicht:

browserify index.js --deps 

sie als JSON auflistet, die ich analysieren kann, um die Liste zu extrahieren. Ich frage mich jedoch, ob es effizienter wäre, wenn ich dies über die API von browserify versuchen würde.

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

Dies funktioniert nicht :(

Antwort

0

ich schließlich einen Weg gefunden, um die Abhängigkeiten von der browserify API zu erhalten: die

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

Der Vorteil ist, dass ich müssen nicht puffern ganz json zu stout, wenn ich nur die ids parsen will, die viel speicher für größere bäume essen würden

Verwandte Themen