[Grunt & Yeoman] grunt-bower-task で font-awesome をレイアウトする場合の注意点

ファイルの配置をした後に表示されなかったので確認した時のメモ。

font-awesome.css を確認したら、こんな形で呼び出されていました。

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

こんな形で、cssfonts ディレクトリが並列でないとダメですね。

├── font-awesome
│   ├── css
│   │   ├── font-awesome.css
│   │   └── font-awesome.min.css
│   └── fonts
│       ├── FontAwesome.otf
│       ├── fontawesome-webfont.eot
│       ├── fontawesome-webfont.svg
│       ├── fontawesome-webfont.ttf
│       └── fontawesome-webfont.woff

例えば、bower.json はこんな感じ。

"exportsOverride": {
  "font-awesome": {
    "css": "css/*.css",
    "fonts": "fonts/*"
  }
}