添加文件夹中的所有文件,除了一个,但在Gulp之后包含它

时间:2017-05-16 18:01:55

标签: javascript gulp

这是一个简化的场景:FolderA包含多个文件,FolderB包含多个文件。

我正在尝试按以下顺序排列文件:除了某个文件夹之外,第一个文件夹中的所有文件,然后是FolderB中的文件,最后是来自FolderA的文件。

gulp.src( [
    paths.folderA + '*.js',
    paths.folderB + '*.js',
    paths.folderA + 'this_file_should_go_last.js',
] )
.pipe( $.concat( 'etc.js' ) )
// ...

然而,这并不像我预期的那样有效。是否可以在不指定每个文件的情况下实现此目的?

1 个答案:

答案 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' ) )
// ...