Javascript grunt中的文件路径格式

Javascript grunt中的文件路径格式,javascript,gruntjs,Javascript,Gruntjs,我有一个由Yomen生成的grunt文件,有一个文件路径定义为 test: { options: { jshintrc: 'test/.jshintrc' }, src: ['test/spec/{,*/}*.js'] } “test/spec/{,*/}*.js”的含义是什么?它与什么匹配? 我还看到了许多地方js/***.js,这是否意味着js中的所有文件夹?根据,glob中用大括号括起来的部分展开了大括号中用逗号分隔的部分。因此: ['test/spec/{,*/}*

我有一个由Yomen生成的grunt文件,有一个文件路径定义为

test: {
  options: {
    jshintrc: 'test/.jshintrc'
  },
  src: ['test/spec/{,*/}*.js']
}
“test/spec/{,*/}*.js”的含义是什么?它与什么匹配? 我还看到了许多地方js/***.js,这是否意味着js中的所有文件夹?

根据,glob中用大括号括起来的部分展开了大括号中用逗号分隔的部分。因此:

['test/spec/{,*/}*.js']
应该扩展到这一点:

['test/spec/*.js', 'test/spec/*/*.js']
匹配test/spec或test/spec下的任何目录中的任何.js文件

这与“test/spec/***.js”稍有不同,它将匹配test/spec和任何目录中的任何.js文件,无论测试/spec下的文件有多深。

js/***.js表示js目录所有子目录中的所有.js文件