2015-06-02 62 views
4

我在我的images/文件夾中有超過100張圖像。縮小了全部圖像 - Grunt

這裏是我的imagemin - 格朗特配置

// The following *-min tasks produce minified files in the dist folder 
imagemin: { 
    dist: { 
    files: [{ 
     expand: true, 
     cwd: '<%= config.app %>/images', 
     src: '{,*/*/}*.{gif,jpeg,jpg,png,ico}', 
     dest: '<%= config.dist %>/images' 
    }] 
    } 
} 

當我運行grunt build我看到這個

Running "imagemin:dist" (imagemin) task 
Minified 7 images (saved 492.79 kB) 

只有我的圖片的7得到了精縮。並非全部。 我試過在差異組合中改變*,但到目前爲止 - 沒有運氣。


src: '{,*/*/}*.{gif,jpeg,jpg,png,ico}'

如何解決我的src到精縮一切在我的圖片文件夾?

回答

2

我覺得問題可能在srcglobbing pattern。您正在使用的圖案只與cwd根目錄或兩個深度圖片({,*/*/})中的圖片匹配。

如果你想在cwd目錄中的所有圖像,而無論精縮子目錄他們所在的級別,你應該使用,而不是**/*文件名匹配模式:

imagemin: { 
    dist: { 
    files: [{ 
     expand: true, 
     cwd: '<%= config.app %>/images', 
     src: '**/*.{gif,jpeg,jpg,png,ico}', 
     dest: '<%= config.dist %>/images' 
    }] 
    } 
} 
+0

感謝你了。我正在嘗試你的代碼。 – ihue

+0

我得到了這個錯誤'「警告:運行」imagemin:dist「(imagemin)任務 警告:錯誤:命令失敗:/ Users/bunlong/Desktop/yeoman項目/ yo/node_modules/grunt-contrib-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/vendor/optipng -strip all -quiet -clobber -o 3 -out/var/folders/54/y_678c6n7q7_pgk1v5lkzwnr0000gp/T/4a47ee72-0c86-4ef8-bf37-876b37850777/var /文件夾/ 54/y_678c6n7q7_pgk1v5lkzwnr0000gp/T/df5a73eb-8d62-431d-926f-7a1e9f5b9084 在文件app /圖像/疊加/ 02.png使用--force繼續。 因夭折而警告。「' – ihue

+0

什麼是錯的用我的'images/overlays/02.png'? – ihue