gulp.task('watch', ['clean', 'compile'], () => { global.isWatching = true; /* Load watchers */ for (let i = 0, l = watchers.length; i < l; i++) { gulp.watch.apply(gulp, watchers[i]).on(ERROR, console.error.bind(console)); } });
gulp.start('test:watch', function() { assert.strictEqual(1, gulp.watch.callCount); assert.strictEqual('src/**/*.soy', gulp.watch.args[0][0]); assert.deepEqual(['soy'], gulp.watch.args[0][1]); gulp.watch.restore(); done(); });
gulp.start('watch:globals', function() { assert.strictEqual(2, gulp.watch.callCount); assert.strictEqual('src/**/*.js', gulp.watch.args[0][0]); assert.deepEqual(['build:globals:js'], gulp.watch.args[0][1]); assert.strictEqual('src/**/*.soy', gulp.watch.args[1][0]); assert.deepEqual(['soy'], gulp.watch.args[1][1]); gulp.watch.restore(); done(); });
site.watches.forEach( function( watchable ) { gulp.watch.apply( gulp, watchable ); });
task.once('stop', function() { gulp.watch.restore(); TestUtils.after(done); });
process.nextTick(function() { var watcher = gulp.watch.getCall(0).returnValue; watcher.once('ready', function() { done(); }); });
gulpif = require('gulp-if'), uglify = require('gulp-uglify'), livereload = require('gulp-livereload'), http = require('http'), ecstatic = require('ecstatic'), tinylr = require('tiny-lr'), spawn = require('child_process').spawn, open = require('open'); var task = gulp.task.bind(gulp), glob = gulp.src.bind(gulp), dest = gulp.dest.bind(gulp), run = gulp.run.bind(gulp), watch = gulp.watch.bind(gulp); task('default', function () { run('clean'); run('lint'); run('compile-less'); run('minify'); }); var lr = tinylr(); task('run', function () { // start live reload server lr.listen(35729);
var gulp = require('gulp'); var register = require('./register'); var panacea = { ingredients: { browserify: require('./ingredients/browserify'), sass: require('./ingredients/sass'), templates: require('./ingredients/templates'), watch: gulp.watch.bind(gulp), }, /** * Register a task with gulp. * * @param {string} name * @param {function|array} task * @return void */ task: function (name, task) { register.tasks(name, tasks, panacea); }, /** * Register multiple tasks with gulp. * * @param {object} tasks * @return void */ tasks: function (tasks) { register.tasks(tasks, panacea);
const path = require("path") const g = require("gulp") const gp = require("gulp-load-plugins")(g) const spawn = require("child_process").spawn const src = g.src.bind(g) const dest = g.dest.bind(g) const watch = g.watch.bind(g) const task = g.task.bind(g) const paths = { layout: "index.jade", stylus: "index.styl", js: "scripts.js", dist: "dist", distJs: "dist/js", distCss: "dist/css", distVendor: "dist/vendor" } const defaultTasks = [ "compileJade", "compileStylus", "mvJs", "deps", "serve", "watchStuff" ] task("default", defaultTasks)