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/spec
或 test/spec
下任何目录中的任何 .js
文件。
这与 'test/spec/**/*.js'
略有不同,它将匹配 test/spec
和 test/spec
下的任何目录中的任何 .js
文件 - 无论目录有多深。
我有一个由 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/spec
或 test/spec
下任何目录中的任何 .js
文件。
这与 'test/spec/**/*.js'
略有不同,它将匹配 test/spec
和 test/spec
下的任何目录中的任何 .js
文件 - 无论目录有多深。