[英]gulp-watch doesn't update gulp-jshint
這段代碼有什么問題:
var gulp = require('gulp');
var watch = require('gulp-watch');
var connect = require('gulp-connect');
var jshint = require('gulp-jshint');
var stylish = require('jshint-stylish');
//lint
module.exports = gulp.task('lint', function () {
return gulp.src([config.paths.src.scripts,config.paths.exclude.bower])
.pipe(jshint())
.pipe(jshint.reporter(stylish));
});
//watch
module.exports = gulp.task('watch', function () {
watch(config.paths.src.scripts, ['lint'])
.pipe(connect.reload());
watch(config.paths.src.templates, ['templates'])
.pipe(connect.reload());
watch(config.paths.src.index)
.pipe(connect.reload());
});
當我編輯一個js文件時出錯jshint給我什么都沒有。
這有效:
watch(config.paths.src.scripts)
.pipe(jshint())
.pipe(jshint.reporter(stylish))
.pipe(connect.reload());
還是完全一樣?
gulp-watch不支持內部gulp.watch之類的任務名稱數組。 請參閱https://www.npmjs.org/package/gulp-watch上的文檔
您必須提供gulp-watch功能,例如
watch(config.paths.src.scripts, function(events, done) {
gulp.start(['lint'], done);
}
注意:似乎gulp.start將在Gulp 4.x中被棄用,它將由一個名為bach的任務運行程序代替: https : //github.com/floatdrop/gulp-watch/issues/92
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.