UNPKG

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.

31 lines (28 loc) 1.54 kB
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 prettify = require('gulp-prettify'); var htmlreplace = require('gulp-html-replace'); var inject = require('gulp-inject'); gulp.task('html', ['moveBower'], function () { 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)); }); gulp.task('html-build', ['moveBower'], function () { 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)); });