2015-11-13 33 views
0

我嘗試對文件進行排序,在一些文本中替換文本並僅保存更改。在我目前的代碼gulp-changed什麼都不做。gulp:只通過管道中更改的文件

更新:我幾乎解決了這個自己,但在我的答案樓下相關gulp-cached一個小問題。

回答

0

根據gulp-newer vs gulp-changed gulp-changed和gulp-newer沒有將流文件與目錄中的文件進行比較,他們將'src'目錄文件與'dest'目錄文件進行比較,並根據該文件決定如何處理流文件。還有另一種解決方案:

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

gulp.src('src/**/*') 
    .pipe(cache('just_cache_name')) 
    .pipe(replace(before, after)) 
    .pipe(cache('just_cache_name')) 
    .pipe(gulp.dest('dest')); 
}); 

不過,有一個問題 - 我有src目錄結構dest完全重建,不管是否與文件或空。