var gulp = require('gulp'); var browserify = require('browserify') var rename = require('gulp-rename'); var source = require('vinyl-source-stream'); var sourcemaps = require('gulp-sourcemaps'); var buffer = require('vinyl-buffer'); gulp.task('build', function() { var app = browserify('./src/js/main.js'); return app.bundle() .pipe(source("not-used-but-needed-string.js")) .pipe(buffer()) .pipe(sourcemaps.init({ loadMaps: true })) .pipe(sourcemaps.write()) .pipe(rename('image-editor.js')) .pipe(gulp.dest('./dist')) }); gulp.task('watch', function() { gulp.watch('src/**/*.js', ['build']); }); gulp.task('default', ['build']);