diff options
author | Maximilian Hils <git@maximilianhils.com> | 2015-03-07 01:42:06 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2015-03-07 01:42:06 +0100 |
commit | a78eb12e1ab47d6620799883d9f61d7690f51003 (patch) | |
tree | 32ebc6ef1c2d944426d312e1f1b4a1501e870539 /web/gulpfile.js | |
parent | 15a8a93a4e4769ab67fa8d77e19c085dabd58f55 (diff) | |
parent | e47f9738ecb0431c8852fb3e200fd50b7a42ee2a (diff) | |
download | mitmproxy-a78eb12e1ab47d6620799883d9f61d7690f51003.tar.gz mitmproxy-a78eb12e1ab47d6620799883d9f61d7690f51003.tar.bz2 mitmproxy-a78eb12e1ab47d6620799883d9f61d7690f51003.zip |
Merge remote-tracking branch 'suyash/mitmweb-add-sourcemap-generation'
Diffstat (limited to 'web/gulpfile.js')
-rw-r--r-- | web/gulpfile.js | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/web/gulpfile.js b/web/gulpfile.js index 04796761..594c29c0 100644 --- a/web/gulpfile.js +++ b/web/gulpfile.js @@ -49,7 +49,7 @@ var vendor_packages = _.difference( // Custom linting reporter used for error notify -var jsHintErrorReporter = function(){ +var jsHintErrorReporter = function(){ return map(function (file, cb) { if (file.jshint && !file.jshint.success) { file.jshint.results.forEach(function (err) { @@ -103,10 +103,10 @@ function styles_dev(files) { } gulp.task("styles-app-dev", function(){ styles_dev(conf.css.app); -}); +}); gulp.task("styles-vendor-dev", function(){ styles_dev(conf.css.vendor); -}); +}); function styles_prod(files) { @@ -122,10 +122,10 @@ function styles_prod(files) { } gulp.task("styles-app-prod", function(){ styles_prod(conf.css.app); -}); +}); gulp.task("styles-vendor-prod", function(){ styles_prod(conf.css.vendor); -}); +}); function vendor_stream(debug){ @@ -153,28 +153,34 @@ gulp.task("scripts-vendor-prod", function(){ function app_stream(debug) { var browserified = transform(function(filename) { - var b = browserify(filename, {debug: debug}) + var b = browserify(filename, {debug: debug}); _.each(vendor_packages, function(v){ b.external(v); }); b.transform(reactify); return b.bundle(); }); + return gulp.src([conf.js.app]) .pipe(dont_break_on_errors()) .pipe(browserified) + .pipe(sourcemaps.init({ loadMaps: true })) .pipe(rename("app.js")); -}; +} + gulp.task('scripts-app-dev', function () { return app_stream(true) + .pipe(sourcemaps.write('./')) .pipe(gulp.dest(conf.static)) .pipe(livereload({ auto: false })); }); + gulp.task('scripts-app-prod', function () { return app_stream(true) .pipe(buffer()) .pipe(uglify()) .pipe(rev()) + .pipe(sourcemaps.write('./')) .pipe(save_rev()) .pipe(gulp.dest(conf.static)); }); @@ -198,7 +204,7 @@ function templates(){ return gulp.src(conf.templates, {base:"src/"}) .pipe(replace(/\{\{\{(\S*)\}\}\}/g, function(match, p1) { return manifest[p1]; - })) + })) .pipe(gulp.dest(conf.dist)); }; gulp.task('templates', templates); @@ -232,7 +238,7 @@ gulp.task( templates ); gulp.task( - "prod", + "prod", [ "fonts", "copy", |