I found a solution by scanning the website, and it looks like this:
var browserify = require('browserify'); var gulp = require('gulp'); var exorcist = require('exorcist'); var source = require('vinyl-source-stream'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); var sourcemaps = require('gulp-sourcemaps'); // https://www.npmjs.org/package/gulp-sourcemaps gulp.task('browserify', function(){ return browserify({ entries: ['./file1.js'], debug: true }) .bundle() .pipe(exorcist('./output.js.map')) .pipe(source('output.js')) .pipe(gulp.dest('./')); }); gulp.task('together', ['browserify'], function() { return gulp.src('output.js') .pipe(sourcemaps.init({loadMaps: true})) .pipe(concat('all-with-maps.js')) .pipe(uglify()) .pipe(sourcemaps.write('.', {addComment: true /* the default */, sourceRoot: '/src'})) .pipe(gulp.dest('dist')); });
Make sure the latest version of the browser is installed (I use 5.10.0 for today). You needed to pass {debug: true} to the bundle() call .. but it moved to browserify() directly.
As for the blacklist: it is believed that it is better to use browserify() directly, as we do here. There is no need for a plugin.
source share