Minify client JS as part of the build conditionally (not for dev) and reference only minified JS libraries

This commit is contained in:
Kenn Jacobsen
2021-02-18 08:23:14 +01:00
parent 88acb07873
commit 2ccd4a61f4
11 changed files with 233 additions and 63 deletions

View File

@@ -3,6 +3,8 @@
var config = require('../config');
var gulp = require('gulp');
var minify = require('gulp-minify');
var rename = require('gulp-rename');
var _ = require('lodash');
var MergeStream = require('merge-stream');
@@ -17,6 +19,19 @@ function js() {
var stream = new MergeStream();
var task = gulp.src(config.sources.globs.js);
if (config.compile.current.minify === true) {
task = task.pipe(
minify({
noSource: true,
ext: { min: '.min.js' },
mangle: false
})
);
} else {
task = task.pipe(rename(function(path) {
path.basename += '.min';
}));
}
_.forEach(config.roots, function(root){
task = task.pipe( gulp.dest(root + config.targets.js) )
})