Skip to content

Instantly share code, notes, and snippets.

@yocontra
Created December 29, 2013 23:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save yocontra/8175813 to your computer and use it in GitHub Desktop.
Save yocontra/8175813 to your computer and use it in GitHub Desktop.
glob watching sandbox
var gulp = require('gulp');
var browserify = require('gulp-browserify');
var less = require('gulp-less');
var concat = require('gulp-concat');
var jshint = require('gulp-jshint');
var outDir = './temp';
var sources = {
scripts: './app/scripts/**/*.js',
less: './app/styles/**/*.less',
copy: './app/images/*',
browserify: './app/scripts/main.js'
};
gulp.task('default', function () {
gulp.run('copy', 'less', 'jshint', 'browserify');
gulp.watch({
'less': sources.less,
'copy': sources.copy,
'jshint': sources.scripts,
'browserify': sources.browerify
});
});
gulp.task('copy', function () {
gulp.src(sources.copy)
.pipe(gulp.dest(outDir + '/images'))
});
gulp.task('less', function () {
gulp.src(sources.less)
.pipe(less({compress: false}))
.pipe(gulp.dest(outDir + '/styles'));
});
gulp.task('jshint', function() {
gulp.src(sources.scripts)
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
});
gulp.task('browserify', function() {
gulp.src(sources.browserify)
.pipe(browserify())
.pipe(concat('main.js'))
.pipe(gulp.dest(outDir + '/scripts/'))
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment