1
0
mirror of https://github.com/alice-lg/alice-lg.git synced 2024-05-11 05:55:03 +00:00

51 lines
1.0 KiB
JavaScript
Raw Normal View History

2017-05-16 13:34:00 +02:00
'use strict';
/**
* Task: bundle
*
* Bundle dependencies into a single file.
*
* See: config.bundle
*/
var gulp = require('gulp');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
var cssmin = require('gulp-cssmin');
var uglify = require('gulp-uglify');
gulp.task('bundle', function(){
// Get bundles (js and css) from config
var bundle = global.config.bundle;
// Process scripts
if ( bundle['js'] ) {
for(var name in bundle.js) {
var files = bundle.js[name];
gulp.src(files)
.pipe(concat(name + '.js'))
.pipe(gulp.dest('build/js'))
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('build/js'));
}
}
// Process css
if ( bundle['css'] ) {
for(var name in bundle.css) {
var files = bundle.css[name];
gulp.src(files)
.pipe(concat(name + '.css'))
.pipe(gulp.dest('build/css'))
.pipe(cssmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('build/css'));
}
}
});