Gulp exclude 没有按预期工作

Gulp exclude does not work as expected

我有一个看起来像这样的 gulp 任务,只是 src 部分:

gulp.src(
    [
    'site/bricks/global/global.scss',
    'site/bricks/**/*.scss',
    '!site/bricks/global/domain*.scss',
    'site/bricks/global/domain.mydomain.com.scss'
    ])

我希望它这样做:

因此,出于某种原因,我无法将域添加回列表。有什么想法吗?

看起来这是预期的行为,因为所有否定 glob 运行 last!参见 gulp.src negation order issues

不过你有几个选择:

1.. 使用 gulp4.0 - 应该固定在那里。

2.. gulp-add-src 添加最后一个文件。

3.. merge2 创建两个独立的流,然后合并它们。