Gulp:在单个文件更改上运行jshint

ror*_*lli 2 javascript jshint gulp

在一个大型项目上,我正在运行gulp任务来分解和连接很多js文件.

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

拥有大量的js文件,这些任务需要花费很多时间.

我想只在更改的文件上运行jshint,而不是在所有将被捆绑的文件上运行...任何关于如何从下面的任务开始的想法?

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

谢谢

ddp*_*rrt 6

像这样gulp-cached的插件非常适合这项任务:

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

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