使用gulp排除名为node_module的任何目录中的所有文件

时间:2016-08-18 23:59:49

标签: gulp

我有一个带有嵌套node_module目录的目录结构。

root
    node_modules
    file.txt
    test
        node_modules
        file.txt

我想生成:

root
    file.txt
    test
        file.txt

glob模式正在逃避我。

我正在使用

gulp.src(['**/*', '!(**/*/node_modules)'])

1 个答案:

答案 0 :(得分:5)

以下内容排除了所有node_modules个文件夹中的所有文件:

gulp.src(['**/*', '!**/node_modules/**'])

但是,这仍然包含node_modules文件夹本身。我们需要单独排除这些:

gulp.src(['**/*', '!**/node_modules/**', '!**/node_modules'])

最后,我们可以通过使用大括号扩展来缩短上述内容:

gulp.src(['**/*', '!**/node_modules{,/**}'])