generator-robonkey
Version:
A Yeoman generator for Gulp, Templating, CSS Preprocessors, Coffeescript, PostCSS, Modernizr, svg icons/icon font generator, BrowserSync, and some libraries to choose from. Express, Wordpress, Drupal, CodeIgniter, Laravel subgenerators are available.
34 lines (26 loc) • 1.1 kB
JavaScript
var fs = require('fs');
var cfg = JSON.parse(fs.readFileSync('./config.json'));
var gulp = require('gulp');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');<% if(javascriptOption === 'coffee') { %>
var coffee = require('gulp-coffee');<% } %>
// JS Dev Task
gulp.task('scripts', function(){
gulp.src(cfg.scripts.src)
.pipe(plumber({errorHandler: notify.onError(cfg.error)}))<% if(javascriptOption === 'coffee') { %>
.pipe(coffee({bare: true}))<% } %>
.pipe(concat('script.js'))
.pipe(gulp.dest(cfg.scripts.build));
});
// JS Build Task
gulp.task('scripts-build', function(){
gulp.src(cfg.scripts.src)
.pipe(plumber({errorHandler: notify.onError(cfg.error)}))<% if(javascriptOption === 'coffee') { %>
.pipe(coffee({bare: true}))<% } %>
.pipe(concat('script.min.js'))
.pipe(uglify())
.pipe(gulp.dest(cfg.scripts.build));
});