Grunt 之通配符
生活随笔
收集整理的這篇文章主要介紹了
Grunt 之通配符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在描述源碼路徑的時候,經常有一些特殊的奇怪的要求。Grunt 通過內建的 node-glob 和 minimatch 庫提供了文件名的擴展機制。
常見的通配符如下:
- * 匹配除了 / 之外的任意數量的數字和字符
- ? 匹配除了 / 之外的單個字符
- ** 匹配任意數量的字符,包括 /,這樣可以包含任意級的路徑
- {} 提供一個以逗號 (,) 分割的或表達式列表
- ! 放在表達式的開頭表示取反
比如,foo/*.js 將會匹配 foo/ 文件夾下面的所有 .js 擴展名的文件,而 foo/**/*.js 則會匹配在 foo/ 目錄下任意級別子目錄中的 .js 擴展名的文件。
使用 ! 來不包含特定的文件,需要注意的是 ! 需要是路徑的第一個字符。
為了更加簡單地通配符,Grunt 允許使用數組來表示通配符。Grunt 將會安裝順序處理,返回的結果是唯一的。
例如
// You can specify single files, 簡單文件名: {src: 'foo/this.js', dest: ...} // Or arrays of files, 使用數組表示多個文件名: {src: ['foo/this.js', 'foo/that.js', 'foo/the-other.js'], dest: ...} // Or you can generalize with a glob pattern, 使用通配符: {src: 'foo/th*.js', dest: ...} // This single node-glob pattern, 單個通配符: {src: 'foo/{a,b}*.js', dest: ...} // Could also be written like this, 通過數組,使用多個通配符: {src: ['foo/a*.js', 'foo/b*.js'], dest: ...} // All .js files, in foo/, in alpha order, 所有的 .js 文件,按照字符順序: {src: ['foo/*.js'], dest: ...} // Here, bar.js is first, followed by the remaining files, in alpha order, 第一個是 bar.js, 其它文件按字母順序 : {src: ['foo/bar.js', 'foo/*.js'], dest: ...} // All files except for bar.js, in alpha order, 除了 bar.js 之外的文件,按字母順序: {src: ['foo/*.js', '!foo/bar.js'], dest: ...} // All files in alpha order, but with bar.js at the end, 所有文件按照字母順序,bar.js 在最后. {src: ['foo/*.js', '!foo/bar.js', 'foo/bar.js'], dest: ...} // Templates may be used in filepaths or glob patterns, 可以嵌入表達式: {src: ['src/<%= basename %>.js'], dest: 'build/<%= basename %>.min.js'} // But they may also reference file lists defined elsewhere in the config, 引用其它地方定義的文件列表: {src: ['foo/*.js', '<%= jshint.all.src %>'], dest: ...}更多信息可以見 node-glob 和 minimatch 的文檔。
總結
以上是生活随笔為你收集整理的Grunt 之通配符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring整合hibernate的ap
- 下一篇: 老男孩IT教育在线3期新学员司毅第一期作