在一个大项目中我运行gulp任务来分解和连接很多js文件。
在文件更改时,在重建所有捆绑包之前,运行jshint插件以验证任何js违规。
拥有大量的js文件,这些任务需要花费很多时间。
我想仅在更改的文件上运行jshint,而不是在所有要捆绑的文件上运行...有关如何从下面的任务开始执行此操作的想法吗?
gulp.task("lint", function() {
gulp.src("./src/**/*.js")
.pipe(jshint())
.pipe(jshint.reporter("default"));
});
由于
答案 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())
});