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;
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