browserify / bundle-collapser

convert bundle paths to IDs to save bytes in browserify bundles
Other
195 stars 21 forks source link

Please, provide example of how to use with browserify #21

Open blaasvaer opened 7 years ago

blaasvaer commented 7 years ago

I have code that look like this:

( ... )
var collapse = require('bundle-collapser');
( ... )
var b = browserify({
    entries: admin_app_src,
    cache: {},
    packageCache: {},
    plugin: [watchify]
}).transform('babelify', { "presets" : ["latest"] });
( ... )
function bundle() {
    return b.bundle()
        ( ... )
        .pipe( collapse() ) // <-- this does not work
        ( ... )
        .pipe( source('build.js') )
        ( ... )
        .pipe( buffer() )
        ( ... )
        .pipe( uglify() )
        ( ... )
        .pipe(gulp.dest('./assets/js'));
}

I can't seem to get bundle-collapser to work, no matter how I try to »implement« it – either as a plugin or in the pipeline.

Could you please provide an example of how to do this?

My problem seems to be how to pass the stream into the collapser ...

Also tried:

( ... )
}).transform('collapse', 'babelify', { "presets" : ["latest"] });
jonscottclark commented 7 years ago

@blaasvaer You want to require('bundle-collapser/plugin')

( ... )
var collapse = require('bundle-collapser/plugin');
( ... )
var b = browserify({
    entries: admin_app_src,
    cache: {},
    packageCache: {},
    plugin: [watchify, collapse]
}).transform('babelify', { "presets" : ["latest"] });
blaasvaer commented 7 years ago

Great, thanks!