如何在gulp中将手表添加到文件夹

时间:2015-08-14 07:30:12

标签: javascript gulp gulp-watch

我有以下glupfile.js,它工作正常但我需要在folder中的文件时运行默认的gulp任务。

如何更改我的脚本以支持gulp watch?

var gulp = require('gulp');
var jscs = require('gulp-jscs');
var jshint = require('gulp-jshint');
var noop = function () { };
var stylish = require('gulp-jscs-stylish');

var folders = [
    './a/**/*.js',
    './b/**/*.js',
    './c/**/*.js',
    'a.js',
    'b.js',
    'c.js',
    'd.js'
];

gulp.task('default', function () {
    gulp.src(folders)
        .pipe(jshint())                           // hint (optional)
        .pipe(jscs())                             // enforce style guide
        .on('error', noop)                        // don't stop on error
        .pipe(stylish.combineWithHintResults())   // combine with jshint results
        .pipe(jshint.reporter('jshint-stylish')); // use any jshint reporter to log hint and style guide errors
});

1 个答案:

答案 0 :(得分:1)

尝试添加gulp任务,如下所示

gulp.task('watch',function(){
   gulp.watch(folders,['default']); 

});
gulp.task('default',['watch']);

基本上它会监视文件夹中的任何更改,如果发生任何更改,它会执行您的默认任务。

相关问题