diff options
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 90 |
1 files changed, 42 insertions, 48 deletions
diff --git a/gulpfile.js b/gulpfile.js index 7ae7bf97..3dc62c93 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -77,58 +77,52 @@ function loadJSON(path) { var build = { js: function(files, bundle) { - for (var key in files) { - (function(key) { - var name = 'js-' + key; - tasks.js.push(name); - - gulp.task(name, function() { - return gulp - .src(bundles[bundle].js[key]) - .pipe(concat(key)) - .pipe(uglify()) - .pipe(gulp.dest(paths[bundle].output)); - }); - })(key); - } + Object.keys(files).forEach(function(key) { + var name = 'js-' + key; + tasks.js.push(name); + + gulp.task(name, function() { + return gulp + .src(bundles[bundle].js[key]) + .pipe(concat(key)) + .pipe(uglify()) + .pipe(gulp.dest(paths[bundle].output)); + }); + }); }, less: function(files, bundle) { - for (var key in files) { - (function(key) { - var name = 'less-' + key; - tasks.less.push(name); - - gulp.task(name, function() { - return gulp - .src(bundles[bundle].less[key]) - .pipe(less()) - .on('error', gutil.log) - .pipe(concat(key)) - .pipe(prefix(['last 2 versions'], { cascade: false })) - .pipe(cleanCSS()) - .pipe(gulp.dest(paths[bundle].output)); - }); - })(key); - } + Object.keys(files).forEach(function(key) { + var name = 'less-' + key; + tasks.less.push(name); + + gulp.task(name, function() { + return gulp + .src(bundles[bundle].less[key]) + .pipe(less()) + .on('error', gutil.log) + .pipe(concat(key)) + .pipe(prefix(['last 2 versions'], { cascade: false })) + .pipe(cleanCSS()) + .pipe(gulp.dest(paths[bundle].output)); + }); + }); }, scss: function(files, bundle) { - for (var key in files) { - (function(key) { - var name = 'scss-' + key; - tasks.scss.push(name); - - gulp.task(name, function() { - return gulp - .src(bundles[bundle].scss[key]) - .pipe(sass()) - .on('error', gutil.log) - .pipe(concat(key)) - .pipe(prefix(['last 2 versions'], { cascade: false })) - .pipe(cleanCSS()) - .pipe(gulp.dest(paths[bundle].output)); - }); - })(key); - } + Object.keys(files).forEach(function(key) { + var name = 'scss-' + key; + tasks.scss.push(name); + + gulp.task(name, function() { + return gulp + .src(bundles[bundle].scss[key]) + .pipe(sass()) + .on('error', gutil.log) + .pipe(concat(key)) + .pipe(prefix(['last 2 versions'], { cascade: false })) + .pipe(cleanCSS()) + .pipe(gulp.dest(paths[bundle].output)); + }); + }); }, sprite: function(bundle) { var name = 'sprite-' + bundle; |