Grunt globbing忽略所有目录

时间:2013-12-17 20:57:45

标签: javascript node.js gruntjs glob

假设我有一个目录结构,并且我有一个grunt任务,它可以处理源文件:

src: [
  "foo/bar/**/*"
]

这将匹配foo / bar中的所有文件和文件夹。

例如,如果我有一个运行“this.files.forEach”的gr​​unt任务,则将迭代所有文件和文件夹。我知道我可以通过“grunt.file.isFile”检查项目是否是文件,但有没有办法在globbing模式中指定只匹配文件?

1 个答案:

答案 0 :(得分:2)

我认为您要找的是filter选项,您可以将'isFile'传递给。{/ p>

根据gruntjs docs example,您的配置应如下所示:

grunt.initConfig({
  clean: {
    foo: {
      src: ["foo/bar/**/*"],
      filter: "isFile",
    },
  },
});

不完全处于globbing模式中,但仍然比使用this.files.forEach进行grunt.file.isFile更“声明”。