我想從bower包中將一些openui5資源文件複製到我的輸出文件夾中。他們有一個共同的前綴(openui5-)。他們都有一個名爲「資源」的子文件夾。我想將該子文件夾中的內容複製到輸出中的一個常見「資源」文件夾中。gulp src忽略遞歸副本的glob路徑的一部分
我想用glob來複制它們。現在我必須明確地給每個路徑
['bower_components/openui5-sap.m/resources/**/*',
'bower_components/openui5-sap.ui.core/resources/**/*',
'bower_components/openui5-themelib_sap_belize/resources/**/*']
我想用這樣的模式:
'bower_components/openui5-*/resources/**/*'
但如果我這樣做,我得到複製,太全模塊名,所以我的資源文件夾是這樣的:
out/resources/
+ -- openui5-sap.m/resources/...
+ -- openui5-sap.ui.core/resources/...
+ -- openui5-themelib_sap_belize/resources/...
至於我才明白,這是因爲每默認gulp.src取第一水珠(這是在模塊名稱),使遞歸結構從那裏。
有沒有辦法忽略輸出的glob模式的部分或使用另一個glob修剪輸出路徑?
我玩過並搜索任何解決方案,但找不到任何東西。
一飲而盡,重命名似乎拉平整個層次:
gulp.task('copyui5resources', function() {
gulp.src('bower_components/openui5-*/**/*')
.pipe(rename({ dirname: '' }))
.pipe(gulp.dest('out/resources'));
});
而且使用的基本選項也沒有幫助。這似乎只是一個部分複製它:
gulp.task('copyui5resources', function() {
gulp.src('bower_components/openui5-*/**/*', {base: 'bower_components/openui5-*'})
.pipe(gulp.dest('out/resources'));
});
這裏是我的輸入文件夾結構,我一飲而盡任務截圖至今。感謝您的幫助!