2015-04-27 2 views
2

на большом проекте Я выполняю задачи gulp до минимума и объединяю много js-файлов.Gulp: запустить jshint при изменении одного файла

При смене файла, перед перестройкой всех пакетов, запускается плагин jshint для проверки любого нарушения js.

Имея много файлов js, задачи занимают много времени.

Я бы хотел запустить jshint только в файле, а не во всех файлах, которые будут в комплекте ... Любая идея о том, как это сделать, начиная с задачи ниже?

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

Благодаря

+1

Google для "Глоток файлы, измененные" возвращаются https://www.npmjs.com/package/gulp- newer –

ответ

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()) 
}); 
+0

Это именно то, что я искал. Спасибо @ddprrt за помощь – rortelli

+0

Отлично, что я мог бы помочь :) Пожалуйста, отметьте ответ как решенный (зеленый флажок слева) для дальнейших посетителей :) – ddprrt

Смежные вопросы