]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
chore: update sourcemaps of distributed JS plugins 11394/head
authorNicolas Coden <nicolas@ncoden.fr>
Mon, 9 Jul 2018 21:46:05 +0000 (23:46 +0200)
committerNicolas Coden <nicolas@ncoden.fr>
Mon, 9 Jul 2018 21:46:05 +0000 (23:46 +0200)
Sourcemaps for distribution main files and build JS plugins were added in https://github.com/zurb/foundation-sites/pull/11012 but distribution JS plugins were forgotten. This commit change the `deploy:plugins` gulp task to generate and copy sourcemaps for JS plugin alongside their source files.

Changes:
* Split `deploy:plugins` into `deploy:plugins:sources` and `deploy:plugins:sourcemaps`
* Generate sourcemaps for minified plugins in `deploy:plugins:sources`
* Copy sourcemaps for plugins to dist folder in `deploy:plugins:sourcemaps`

gulp/tasks/deploy.js

index f0cfa451d24056b5b3b3f78117ba96f0a317e684..0a1a7568b7cd58969da58eef3654f926742cdf38 100644 (file)
@@ -20,6 +20,7 @@ gulp.task('deploy', gulp.series('deploy:prompt', 'deploy:version', 'deploy:dist'
 
 gulp.task('deploy:prep', gulp.series('deploy:prompt', 'deploy:version', 'deploy:dist', 'deploy:plugins', 'deploy:settings'));
 gulp.task('deploy:dist', gulp.series('sass:foundation', 'javascript:foundation', 'deploy:dist:files'));
+gulp.task('deploy:plugins', gulp.series('deploy:plugins:sources', 'deploy:plugins:sourcemaps'));
 
 gulp.task('deploy:prompt', function(cb) {
   inquirer.prompt([{
@@ -93,11 +94,19 @@ gulp.task('deploy:dist:files', function() {
 });
 
 // Copies standalone JavaScript plugins to dist/ folder
-gulp.task('deploy:plugins', function() {
+gulp.task('deploy:plugins:sources', function () {
   return gulp.src('_build/assets/js/plugins/*.js')
     .pipe(gulp.dest('dist/js/plugins'))
-    .pipe(uglify())
+    .pipe(sourcemaps.init({ loadMaps: true }))
     .pipe(rename({ suffix: '.min' }))
+    .pipe(uglify())
+    .pipe(sourcemaps.write('.'))
+    .pipe(gulp.dest('dist/js/plugins'));
+});
+
+// Copies standalone JavaScript plugins sourcemaps to dist/ folder
+gulp.task('deploy:plugins:sourcemaps', function () {
+  return gulp.src('_build/assets/js/plugins/*.js.map')
     .pipe(gulp.dest('dist/js/plugins'));
 });