2016-03-11 107 views
0

我想要做的是手錶:咕嘟咕嘟觀看整個文件夾和編譯保存的文件

的MyProjects /更少

有數以百計的減檔這個目錄。保存文件時,我只想編譯保存的文件。

以下代碼可以正確觀察,但會編譯所有較少的文件。有點太多的開銷。

gulp.task('compileCurrentTheme', function() { 
// is there a way to get the filename that is saved and pass it dynamically to gulp.src? 
return gulp.src('less/**/*.less') 
.pipe(less()) 
.pipe(gulp.dest('./css')); 
}); 


gulp.task('watch', function(){ 
gulp.watch(['less/**/*.less' ], ['compileCurrentTheme']); 
}); 
+0

你看過https://github.com/contra/gulp-cached? 單獨觀看可能不夠。 – CriticalImpact

回答

0

感謝您的建議@CriticalImpact。雖然我沒有聽從你的建議,但卻讓我走上了正軌。

var changed = require('gulp-changed'); 

gulp.task('compileCurrentTheme', function() { 
return gulp.src('less/**/*.less') 
.pipe(changed('./css', { extension: '.css' })) 
.pipe(less()) 
.pipe(gulp.dest('./css')); 
}); 


gulp.task('watch', function(){ 
gulp.watch(['less/**/*.less' ], ['compileCurrentTheme']); 
});