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目錄,並在那之後從它獲取文件,但它似乎不是真正喜歡一口氣式的解決方案。那麼如何覆蓋流中相同文件名的文件?