簡體   English   中英

gulp-watch不更新gulp-jshint

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM