ng-factory
Version:
AngularJS industrialized development
42 lines (37 loc) • 1.36 kB
JavaScript
;
var watch = require('gulp-watch');
var browserSync = require('browser-sync');
var reload = browserSync.reload;
var plumber = require('gulp-plumber');
var channels = require('gulp-ng-channels');
module.exports = function(gulp, config) {
var src = config.src;
gulp.task('ng:src/watch', function() {
watch(src.scripts, {cwd: src.cwd}, function(files) {
return files
.pipe(plumber(config.plumberErrorHandler))
.pipe(channels.scripts.src(gulp, config)(src))
.pipe(reload({stream: true}));
});
// Watch all files
watch(src.styles.replace(/([,{/])(\*\.)/g, '$1**/*.'), {cwd: src.cwd}, function(files) {
// But only process root styles files
return gulp.src(src.styles, {cwd: src.cwd})
.pipe(plumber(config.plumberErrorHandler))
.pipe(channels.styles.src(gulp, config)(src))
.pipe(reload({stream: true}));
});
watch(src.index, {cwd: src.cwd}, function(files) {
return files
.pipe(plumber(config.plumberErrorHandler))
.pipe(channels.index.src(gulp, config)())
.pipe(reload({stream: true}));
});
watch(src.views, {cwd: src.cwd}, function(files) {
return files
.pipe(plumber(config.plumberErrorHandler))
.pipe(channels.views.src(gulp, config)())
.pipe(reload({stream: true}));
});
});
};