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.
40 lines (37 loc) • 1.43 kB
text/coffeescript
fs = require('fs')
cfg = JSON.parse(fs.readFileSync('./config.json'))
gulp = require('gulp')
notify = require('gulp-notify')
plumber = require('gulp-plumber')
prettify = require('gulp-prettify')
htmlreplace = require('gulp-html-replace')
# Compile jade files
gulp.task 'html', ['moveBower'], ->
gulp.src(cfg.html.src)
.pipe(plumber(errorHandler: notify.onError(cfg.error)))
.pipe(inject(gulp.src(cfg.scripts.build_lib + 'modernizr-custom.js', read: false),
starttag: '<!-- inject:head:{{ext}} -->'
relative: true))
.pipe(inject(gulp.src([
cfg.scripts.build_lib + '**/*.js'
'!' + cfg.scripts.build_lib + 'modernizr-custom.js'
], read: false), relative: true))
.pipe(prettify(indent_size: 2))
.pipe gulp.dest(cfg.html.build)
return
gulp.task 'html-build', ['moveBower'], ->
gulp.src(cfg.html.src)
.pipe(plumber(errorHandler: notify.onError(cfg.error)))
.pipe(inject(gulp.src(cfg.scripts.build_lib + 'modernizr-custom.js', read: false),
starttag: '<!-- inject:head:{{ext}} -->'
relative: true))
.pipe(inject(gulp.src([
cfg.scripts.build_lib + '**/*.js'
'!' + cfg.scripts.build_lib + 'modernizr-custom.js'
], read: false), relative: true))
.pipe(htmlreplace(
js: '<%= jsDirPath %>/script.min.js'
css: '<%= cssDirPath %>/style.min.css'))
.pipe(prettify(indent_size: 2))
.pipe gulp.dest(cfg.html.build)
return