Javascript Grunt globbing忽略所有目录

Javascript Grunt globbing忽略所有目录,javascript,node.js,gruntjs,glob,Javascript,Node.js,Gruntjs,Glob,假设我有一个目录结构,我有一个grunt任务,它可以处理源文件: src: [ "foo/bar/**/*" ] 这将匹配foo/bar中的所有文件和文件夹 例如,如果我有一个运行“this.files.forEach”的grunt任务,所有文件和文件夹都将被迭代。我知道我可以通过“grunt.file.isFile”检查项目是否为文件,但是有没有办法在全局模式中指定只匹配文件?我想你要找的是过滤器选项,你可以将它传递给'isFile' 根据,您的配置应如下所示: grunt.initCo

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

src: [
  "foo/bar/**/*"
]
这将匹配foo/bar中的所有文件和文件夹


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

我想你要找的是
过滤器
选项,你可以将它传递给
'isFile'

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

grunt.initConfig({
  clean: {
    foo: {
      src: ["foo/bar/**/*"],
      filter: "isFile",
    },
  },
});
不完全是在globbing模式中,但仍然比使用
grunt.file.isFile
执行
this.files.forEach
更具“声明性”