我有一个这样的项目:
root
|-incl1
|-incl2
|- ...
|-excl1
|-excl2
|- .gitignore <-- keep this one
|- (other files) <-- exclude them我需要编写gulp.src(),它将包括除excl1和excl2 以外的所有文件夹,但保留.gitignore文件。
这是我的代码,不起作用:
gulp.src([
baseDir + '/**',
'!' + baseDir + '/{excl1, excl1/**}'
'!' + baseDir + '/excl2/{**, !.gitignore}' // <-- doesn't work
], {dot: true})发布于 2014-10-21 16:47:32
这似乎是可行的:
gulp.src([
baseDir + '/**', // Include all
'!' + baseDir + '/excl1{,/**}', // Exclude excl1 dir
'!' + baseDir + '/excl2/**/!(.gitignore)', // Exclude excl2 dir, except .gitignore
], { dot: true });从glob匹配中排除单个文件是很棘手的,因为在minimatch文档中没有类似的例子。
https://github.com/isaacs/minimatch
“如果模式以!字符开头,那么它将被否定”。
https://stackoverflow.com/questions/26485612
复制相似问题