Gruntのimageminで作成される画像のサイズが0byte
最近Yeomanを使って開発をしています。Yeomanを使うとプロジェクトのひな形を作ってくれるので便利です。
このYeomanで作成したプロジェクトにはGruntが入っているので、それでビルドを行っていたのですが、問題が発生しました。
少し大きなpng画像を本番モードでビルドするとサイズが0バイトになり、表示されないというものです。本番だとimageminが走って画像がいじくられます。この辺りが怪しいと思って検索したところ以下がヒット。
Empty Images after running imagemin (Version 0.5.0)
ものすごくこれくさい!と思ってpackage.jsonを見ると案の定grunt-contrib-imageminはver0.5でした。
という訳で上記URLに従って最新版を入れてみました。
cd [プロジェクトのルート]
npm uninstall grunt-contrib-imagemin --save-dev
npm install grunt-contrib-imagemin --save-dev
imageminのver0.6.1が入り、確認したところ、解決しました。先人に感謝です。
本日の教訓:Yeomanで用意されたプロジェクトで安心せずに、各モジュール・ライブラリのバージョンは注意しましょう。