Javascript Gulp:对单个文件更改运行jshint

Javascript Gulp:对单个文件更改运行jshint,javascript,gulp,jshint,Javascript,Gulp,Jshint,在一个大型项目中,我正在运行gulp任务来最小化并连接许多js文件 在文件更改时,在重建所有捆绑包之前,运行jshint插件以验证任何js冲突 有很多js文件,这些任务需要很多时间 我只想在已更改的文件上运行jshint,而不是在将绑定的所有文件上运行jshint。。。从下面的任务开始,你知道如何做吗 gulp.task("lint", function() { gulp.src("./src/**/*.js") .pipe(jshint()) .pipe

在一个大型项目中,我正在运行gulp任务来最小化并连接许多js文件

在文件更改时,在重建所有捆绑包之前,运行jshint插件以验证任何js冲突

有很多js文件,这些任务需要很多时间

我只想在已更改的文件上运行jshint,而不是在将绑定的所有文件上运行jshint。。。从下面的任务开始,你知道如何做吗

gulp.task("lint", function() {
    gulp.src("./src/**/*.js")
        .pipe(jshint())
        .pipe(jshint.reporter("default"));
});

感谢像
gulpcached
这样的插件非常适合执行此任务:

var cache = require('gulp-cached');

gulp.task('lint', function(){
  return gulp.src('files/*.js')
    .pipe(cache('linting'))
    .pipe(jshint())
    .pipe(jshint.reporter())
});

google搜索“gulp files changed”时返回的结果正是我想要的。感谢@ddprrt为您提供的帮助非常好,我可以提供帮助:)请将答案标记为已解决(左侧的绿色复选框),以便进一步访问:)