willpracht
1/28/2015 - 9:10 PM

Another way of splitting a gulpfile into multiple files

Another way of splitting a gulpfile into multiple files

module.exports = function (gulp, $) {
    'use strict';

    gulp.task('styles', function () {
        return gulp.src(['app/public/scss'], { dot: false })
            .pipe($.sass())
            .pipe(gulp.dest('dist/css'))
    });
};
/*
  Another way of splitting a gulpfile into multiple files based on:
  http://macr.ae/article/splitting-gulpfile-multiple-files.html
  https://github.com/gulpjs/gulp/blob/master/docs/recipes/split-tasks-across-multiple-files.md
*/

'use strict';

var gulp     = require('gulp'),
    plugins  = require('gulp-load-plugins')(),
    taskPath = './tasks/',
    // async readdir does not identify task names
    taskList = require('fs').readdirSync(taskPath);

taskList.forEach(function (taskFile) {
    // or .call(gulp,...) to run this.task('foobar')...
    require(taskPath + taskFile)(gulp, plugins);
});