我有以下 glupfile.js,它工作正常,但当文件夹
中有文件时,我需要运行默认的 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
});
最佳答案
尝试添加如下所示的 gulp 任务
gulp.task('watch',function(){
gulp.watch(folders,['default']);
});
gulp.task('default',['watch']);
基本上,它会监视文件夹中的任何更改,如果发生任何更改,它会执行您的默认任务。
关于javascript - 如何将 watch 添加到 gulp 中的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004609/