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

时间:2015-04-27 06:19:13

标签: javascript gulp jshint

在一个大项目中我运行gulp任务来分解和连接很多js文件。

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

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

我想仅在更改的文件上运行jshint,而不是在所有要捆绑的文件上运行...有关如何从下面的任务开始执行此操作的想法吗?

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

由于

1 个答案:

答案 0 :(得分: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())
});