[英]What does this wildcard mean?
我有一個帶有幾個命令的grunt文件。 一部分是由一位離開的同事寫的,但是我們找不到確切含義的解釋。
它做了它應該做的事,但是知道確切的是我們不知道的事情:)
這是代碼:
dist: {
files: [{
expand: true,
cwd: '<%= config.tmp %>/styles/',
src: '{,**/}*.css',
dest: '<%= config.tmp %>/styles/'
}]
}
我們不確定的部分是第5行上的{,**/}
。
從文檔中 :
{}
允許使用逗號分隔的“或”表達式列表
從而,
'{,**/}*.css',
將匹配*.css
和**/*.css
*.css
。
大括號內的第一個模式是多余的 ,因為第二個模式應該已經與當前/根目錄中的.css文件匹配。
{,**/}*.css
大括號表示稱為Brace擴展的功能。 內部使用grunt的Minimatch庫支持該功能。 其中的逗號分隔模式列表將首先擴展為兩個模式*.css
和**/*.css
*.css
。 您可以使用globster.xyz測試您的模式
sotirios-delimanolis一個很好的答案:
簡短的故事是,如果您使用一顆星,則嵌套路徑將被忽略:
/a/a/a.css-已忽略
大括號內的逗號就是這樣,因此帶有逗號在內的文件/目錄將不會被忽略:
dsadsad,dasdsadas / a.css
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.