打开由yeoman生成的Gruntfile.js,我看到以下内容:
copy: {
dist: {
files: [{
expand: true,
dot: true,
cwd: '<%= config.app %>',
dest: '<%= config.dist %>',
src: [
'*.{ico,png,txt}',
'.htaccess',
'images/{,*/}*.webp',
'{,*/}*.html',
'styles/fonts/{,*/}*.*'
]
}]
},
styles: {
expand: true,
dot: true,
cwd: '<%= config.app %>/styles',
dest: '.tmp/styles/',
src: '{,*/}*.css'
}
},
{,*/}*.*
是什么意思?我可以看到它正在尝试从文件夹中获取所有内容,并且我知道*表示任何字符。但是我不知道该模式到底能做什么...请帮忙。非常感谢你。
最佳答案
{,*/}*.*
等效于*/*.* OR *.*
这是一种搜索模式,可以搜索所有文件,但只能搜索1个文件夹。
如果要搜索所有子目录中的文件,则可以使用**/*.*
之类的东西,但是如果文件夹树较深,则可以使用更多的CPU。