簡體   English   中英

此通配符是什么意思?

[英]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一個很好的答案:

何時在JAVA的glob語法中使用**(雙星)

簡短的故事是,如果您使用一顆星,則嵌套路徑將被忽略:

/a/a/a.css-已忽略

大括號內的逗號就是這樣,因此帶有逗號在內的文件/目錄將不會被忽略:

dsadsad,dasdsadas / a.css

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM