111

这是一个非常愚蠢的问题,但我还没有真正找到满意的答案:如何使用 gulp globbing 选择某个目录下所有子目录中的所有文件?

我试过了:

'./src/less' './src/less/' './src/less/*'

它们似乎都不起作用。

4

2 回答 2

183

所有目录下的所有文件的模式通常是./src/less/**/*.*or ./src/less/**/*,或者应该可以工作。

一般来说,最好匹配特定的文件扩展名——即使它们都应该相同——以防止抓取系统文件或其他垃圾。在这种情况下,您可以./src/less/**/*.less只对.less文件执行操作,或者.src/less/**/*.{less,css}对文件.less.css文件执行类似操作。

Grunt 网站对大多数 minimatch glob 都有很好的参考。(Grunt 和 gulp 都使用minimatch,因为它是几乎所有与 Node 相关的 glob 库。)

gulp 或 minimatch 拥有自己的完整文档会很好,但这对你来说是开源的。

于 2014-02-11T02:13:53.293 回答
1

'./src/less/**'似乎工作。不过,如果有人有更明确的所有通配命令列表,我很乐意接受您的回答并将其添加到 gulp 文档中。现在,您必须访问 gulp 的其中一个子模块的文档,然后它会为您提供手册页列表。最好有直接的参考,尤其是对于使用 gulp 的设计师。

于 2014-02-10T22:53:09.590 回答