gpt4 book ai didi

node.js - Glob/minimatch : how to gulp. src() 一切,然后排除文件夹但在其中保留一个文件

转载 作者:IT老高 更新时间:2023-10-28 21:57:51 29 4
gpt4 key购买 nike

我有一个这样的项目:

root
|-incl1
|-incl2
|- ...
|-excl1
|-excl2
|- .gitignore <-- keep this one
|- (other files) <-- exclude them

我需要编写 gulp.src(),它将包括除 excl1excl2 but 之外的所有文件夹保留 .gitignore 文件。

这是我的代码不起作用:

gulp.src([
baseDir + '/**',
'!' + baseDir + '/{excl1, excl1/**}'
'!' + baseDir + '/excl2/{**, !.gitignore}' // <-- doesn't work
], {dot: true})

最佳答案

这似乎有效:

gulp.src([
baseDir + '/**', // Include all
'!' + baseDir + '/excl1{,/**}', // Exclude excl1 dir
'!' + baseDir + '/excl2/**/!(.gitignore)', // Exclude excl2 dir, except .gitignore
], { dot: true });

从全局匹配中排除单个文件很棘手,因为在 minimatch 文档中没有类似的示例。

https://github.com/isaacs/minimatch

“如果模式以 ! 字符开头,则它被否定”。

关于node.js - Glob/minimatch : how to gulp. src() 一切,然后排除文件夹但在其中保留一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485612/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com