grunt中的文件路径格式

File path format in grunt

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

test: {
  options: {
    jshintrc: 'test/.jshintrc'
  },
  src: ['test/spec/{,*/}*.js']
}

什么意思 'test/spec/{,*/}*.js' 它匹配什么? 我也看到了很多地方 js/**/*.js ,这是否意味着 js 中的所有文件夹?

根据 node-glob documentation,glob 的大括号括起来的部分扩展了大括号内的逗号分隔部分。所以这个:

['test/spec/{,*/}*.js']

应该扩展为:

['test/spec/*.js', 'test/spec/*/*.js']

匹配 test/spectest/spec 下任何目录中的任何 .js 文件。

这与 'test/spec/**/*.js' 略有不同,它将匹配 test/spectest/spec 下的任何目录中的任何 .js 文件 - 无论目录有多深。