这个问题肯定有一个简单的答案,我找不到以前问过这个问题的人:
什么通配模式可以包含文件夹中的所有文件但忽略所有子文件夹?
gulp.src('*') 包括所有文件和文件夹。我只想要这些文件,而不必单独排除这些文件夹。
只需使用nodir
打电话时的选项gulp.src
。这实际上会test从文件系统中读取文件,而不是依赖今天可能适用但明天不再适用的约定。
在下面的示例中,debug()
in the dir
target 将输出文件和目录。这debug()
in the nodir
目标将仅输出文件,因为它使用nodir
。填充目录foo
与文件和子目录,你会看到差异。
var gulp = require("gulp");
var debug = require("gulp-debug");
gulp.task("dir", function () {
return gulp.src("foo/**")
.pipe(debug());
});
gulp.task("nodir", function () {
return gulp.src("foo/**", { nodir: true })
.pipe(debug());
});
如果您想让树的一部分包含目录而另一部分排除它们,那么您可以合并流:
var es = require("event-stream");
gulp.task("nodir-multi", function () {
return es.merge(gulp.src("foo/**", { nodir: true }),
gulp.src("bar/**"))
.pipe(debug());
});
我认为只有一个并不方便gulp.src
调用证明依赖是合理的*.*
and .*
排除目录。版本控制系统通常会创建匹配的目录.*
(e.g. .git
, .svn
)。开发工具也做同样的事情(例如.deps
, .tmp.foo
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)