这是一个相当愚蠢的问题,但我一直没有找到令人满意的答案:如何使用gulp globbing选择某个目录下所有子目录中的文件?
我尝试过:
'./src/less'
'./src/less/'
'./src/less/*'
但似乎都不起作用。
./src/less/**/*.*
或./src/less/**/*
,两者都可以工作。./src/less/**/*.less
仅匹配.less
文件,或者像.src/less/**/*.{less,css}
这样,同时匹配.less
和.css
文件。
Grunt网站提供了大多数minimatch glob的非常好的参考。 (Grunt和gulp都使用minimatch,因为它是几乎与Node相关的所有内容的全局库。)'./src/less/**'
似乎有效。但如果有人有更明确的所有 globbing 命令列表,我很乐意接受您的答案并将其添加到 gulp 文档中。现在,您必须转到 gulp 的子模块之一的文档,然后给您提供 manpages 列表。特别是对于使用 gulp 的设计师来说,拥有直接参考将是很好的。
gulp.watch('./build/**', ...)
似乎对上级目录(例如,./.git/)中的某些更改触发了(误?)。在末尾添加额外的 /* 似乎可以避免这个问题:gulp.watch('./build/**/*', ...)
。 - medmundsln *.*
却不能。'.' 有两个不同的含义是很遗憾的。在我看来,*
看起来可以满足我们的需求。我认为开发人员可能从未真正打算使用 . glob,因此可能需要抛出警告。 - Andrew T Finnell**
是递归的。 - Steven Ventimiglia
gulp-watch
模块来监视文件,我强烈建议你这样做,因为它可以处理监视新文件的情况。虽然设置需要一些额外的工作,但在我看来是值得的。 - OverZealous