狼吞虎咽的手表不';t更新gulpjshint

狼吞虎咽的手表不';t更新gulpjshint,gulp,gulp-watch,Gulp,Gulp Watch,此代码有什么问题: 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 () { r

此代码有什么问题:

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());
});
ie编辑js文件时出错 我什么也不看

这项工作:

watch(config.paths.src.scripts)
    .pipe(jshint())
    .pipe(jshint.reporter(stylish))
        .pipe(connect.reload());

但是它是否完全相同?

gulp watch不支持像内部gulp.watch那样的任务名称数组。请参阅上的文档

你必须提供一个功能,比如

watch(config.paths.src.scripts, function(events, done) {
   gulp.start(['lint'], done);
}

注意:在gulp 4.x中,gulp.start似乎将被弃用,它将被一个名为bach:

Double
module的任务运行程序所取代。导出似乎相当可疑。这些任务在不同的文件中吗?相关:@Heikki是的,它们是我像这样加载的