这是一个简化的场景:FolderA包含多个文件,FolderB包含多个文件。
我正在尝试按以下顺序排列文件:除了某个文件夹之外,第一个文件夹中的所有文件,然后是FolderB中的文件,最后是来自FolderA的文件。
gulp.src( [
paths.folderA + '*.js',
paths.folderB + '*.js',
paths.folderA + 'this_file_should_go_last.js',
] )
.pipe( $.concat( 'etc.js' ) )
// ...
然而,这并不像我预期的那样有效。是否可以在不指定每个文件的情况下实现此目的?
答案 0 :(得分:0)
使用merge2我发现这可以通过设置一个流来使用第一个集合(没有文件)和第二个流与文件来解决。
merge2( gulp.src( [
paths.folderA + '!(this_file_should_go_last).js',
paths.folderB + '*.js'
] ),
gulp.src( [
paths.folderA + 'this_file_should_go_last.js'
] )
)
.pipe( $.concat( 'etc.js' ) )
// ...