]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
chore: add sourcemaps for minified files
authorNicolas Coden <nicolas@ncoden.fr>
Sun, 4 Mar 2018 18:56:52 +0000 (19:56 +0100)
committerNicolas Coden <nicolas@ncoden.fr>
Sun, 4 Mar 2018 18:56:52 +0000 (19:56 +0100)
gulp/tasks/deploy.js

index ebb62e59d932857c54730a506f2b4b3f8fad3357..a47dc1affe7f8f5546321e00646c4d384b45af02 100644 (file)
@@ -11,6 +11,7 @@ var sequence = require('run-sequence');
 var inquirer = require('inquirer');
 var exec = require('child_process').execSync;
 var plumber = require('gulp-plumber');
+var sourcemaps = require('gulp-sourcemaps');
 
 var CONFIG = require('../config.js');
 var CURRENT_VERSION = require('../../package.json').version;
@@ -54,23 +55,32 @@ gulp.task('deploy:dist', ['sass:foundation', 'javascript:foundation'], function(
   console.log(CONFIG.DIST_FILES)
   return gulp.src(CONFIG.DIST_FILES)
     .pipe(plumber())
+    .pipe(cssSourcemapFilter)
+      .pipe(gulp.dest('./dist/css'))
+      .pipe(cssSourcemapFilter.restore)
+    .pipe(jsSourcemapFilter)
+      .pipe(gulp.dest('./dist/js'))
+      .pipe(jsSourcemapFilter.restore)
     .pipe(cssFilter)
       .pipe(gulp.dest('./dist/css'))
-      .pipe(cleancss({ compatibility: 'ie9' }))
+      .pipe(sourcemaps.init({ loadMaps: true }))
       .pipe(rename({ suffix: '.min' }))
+      .pipe(cleancss({ compatibility: 'ie9' }))
+      .pipe(sourcemaps.write('.', {
+        mapFile: function(path) { return path.replace('.css.map', '.min.css.map'); }
+      }))
       .pipe(gulp.dest('./dist/css'))
-    .pipe(cssFilter.restore)
-    .pipe(cssSourcemapFilter)
-      .pipe(gulp.dest('./dist/css'))
-    .pipe(cssSourcemapFilter.restore)
+      .pipe(cssFilter.restore)
+
     .pipe(jsFilter)
       .pipe(gulp.dest('./dist/js'))
-      .pipe(uglify())
+      .pipe(sourcemaps.init({ loadMaps: true }))
       .pipe(rename({ suffix: '.min' }))
-    .pipe(gulp.dest('./dist/js'))
-    .pipe(jsSourcemapFilter)
-      .pipe(gulp.dest('./dist/js'))
-    .pipe(jsSourcemapFilter.restore);
+      .pipe(uglify())
+      .pipe(sourcemaps.write('.', {
+        mapFile: function(path) { return path.replace('.js.map', '.min.js.map'); }
+      }))
+      .pipe(gulp.dest('./dist/js'));
 });
 
 // Copies standalone JavaScript plugins to dist/ folder