Skip to content

Instantly share code, notes, and snippets.

@w33ble
Last active August 29, 2015 13:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save w33ble/8980542 to your computer and use it in GitHub Desktop.
Save w33ble/8980542 to your computer and use it in GitHub Desktop.
for jeff
var gulp = require('gulp'),
gutil = require('gulp-util'),
less = require('gulp-less'),
mustache = require('gulp-mustache'),
clean = require('gulp-clean');
fs = require('fs');
gulp.task('clean', function () {
var stream = gulp.src('dist/', {read: false})
.pipe(clean())
.on('error', gutil.log);
return stream;
});
gulp.task('parse', ['clean'], function () {
var dataJSON = JSON.parse(fs.readFileSync('./skin-data.json'));
// gulp.src("src/test.mustache")
gulp.src("src/*.jsp")
.pipe(mustache(dataJSON, { extension: '.jsp' }))
.on('error', gutil.log)
.pipe(gulp.dest("dist"));
});
gulp.task('watch', function() {
// Watch .less files
gulp.watch('src/**/*.less', ['less']);
// Watch .js files
gulp.watch('skin-data.json', ['clean', 'parse']);
});
gulp.task('default', ['parse', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment