Skip to content

Instantly share code, notes, and snippets.

@ciases
Last active March 15, 2017 15:04
Show Gist options
  • Save ciases/8312f6f98973ad28f6542425e69ba00d to your computer and use it in GitHub Desktop.
Save ciases/8312f6f98973ad28f6542425e69ba00d to your computer and use it in GitHub Desktop.
Gulp modular config

Gulp modular config

// gulpfile.js
var requireDir = require('require-dir');
requireDir('./gulp/tasks', { recurse: true });
// gulp/config.js
var dest = "./build";
var src = './src';
var demoSrc = './demos';

module.exports = {
    sass: {
        src: [
            src + "/**/*.scss"
        ],
        outputName: 'moondash.css',
        dest: dest
    },
    html: {
        src: [
            src + '/html/**/*.html'
        ],
        dest: dest
    }
};
// gulp/tasks/html.js
var gulp = require('gulp');
var config = require('../config').html;

gulp.task('html', function () {
    gulp.src(config.src)
        .pipe(gulp.dest(config.dest));
});
// gulp/tasks/build.js
var gulp = require('gulp');

gulp.task('build', [
    'html',
    'sass'
]);

Credits

Make your Gulp modular

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment