【问题标题】:Exclude all files but two排除除两个以外的所有文件
【发布时间】:2016-09-14 09:34:43
【问题描述】:

我正在喂gulp.src()。我有一个bin 目录,我想在其中排除除 两个 之外的所有文件:

bin/
    keep-me.bat
    keep-me-too.bat
    ...

我找到了排除所有文件的方法,但一个

gulp.src([
    path.normalize(dirExport + '/..') + '/**',
    '!' + dirExport + '/bin/!(keep-me.bat)'
], {
    dot: true
})

...但我完全无法扩展它。无论我尝试什么都包括或排除整个目录,例如:

// Not working
'!' + dirExport + '/bin/!(keep-me.bat)',
'!' + dirExport + '/bin/!(keep-me-too.bat)'

如何将第二个文件列入白名单?

【问题讨论】:

    标签: gulp


    【解决方案1】:

    您可以在!() 中指定其他模式,方法是用| 分隔它们。来自the glob docs

    !(pattern|pattern|pattern) 匹配与所提供的任何模式不匹配的任何内容。

    所以在你的情况下:

    gulp.src([
        path.normalize(dirExport + '/..') + '/**',
        '!' + dirExport + '/bin/!(keep-me.bat|keep-me-too.bat)'
    ], {
        dot: true
    })
    

    【讨论】:

      猜你喜欢
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2019-06-14
      • 1970-01-01
      相关资源
      最近更新 更多