2015-04-06 277 views
3

我有以下目錄結構:覆蓋文件

common 
-services 
--service1.js 
--service2.js 
-app 
--gulpfile.js 
--src 
---services 
----service1.js 
----service3.js 

我想要做一口任務,將採取從公共目錄中的所有文件,需要從應用程序目錄中的文件,並與原相同的文件名替換所有文件流。之後,我會連接並寫入其他目錄。 我嘗試這樣做:

var gulp = require('gulp'), 
    merge = require('gulp-merge'), 
    concat = require('gulp-concat'); 
gulp.task('templates', function() { 
    return merge(
    gulp.src(['../common/**/*.js']), 
    gulp.src(['src/**/*.js']) 
) 
    .pipe(concat('app.js')) 
    .pipe(gulp.dest('build/js')); 
}); 

我預計將有共同/服務/ service2.js,應用/ src目錄/服務/ service1.js,應用/ src目錄/服務/在dest service3.js /應用程序的內容。 JS。 但是,我已經獲得了所有文件的內容。 我試圖改變gulp.src的cwd或base,但它沒有效果。 我知道我可以將這個流寫入tmp目錄,並在那之後從它獲取文件,但它似乎不是真正喜歡一口氣式的解決方案。那麼如何覆蓋流中相同文件名的文件?

回答