aboutsummaryrefslogtreecommitdiffstats
path: root/web/gulpfile.js
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-03-07 01:42:06 +0100
committerMaximilian Hils <git@maximilianhils.com>2015-03-07 01:42:06 +0100
commita78eb12e1ab47d6620799883d9f61d7690f51003 (patch)
tree32ebc6ef1c2d944426d312e1f1b4a1501e870539 /web/gulpfile.js
parent15a8a93a4e4769ab67fa8d77e19c085dabd58f55 (diff)
parente47f9738ecb0431c8852fb3e200fd50b7a42ee2a (diff)
downloadmitmproxy-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.js24
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",