kitak blog

Kみたいなエンジニアになりたいブログ

bower.jsonで各パッケージのmainプロパティを上書きする

こんにちは。うどんを食べました。きたけーです。

taptapship/wiredep · GitHub とかを使うとbowerでいれたパッケージのbower.jsonから、HTMLにscript要素を追記してくれるので便利です(この場合、各script要素のsrc属性はbower.jsonのmainプロパティで指定されているファイルになります)。

ですが、パッケージのbower.jsonのmainプロパティで指定されているファイル以外にもパッケージに含まれているプラグインであったりロケールのファイルも使いたい場合があります。
そんなときはプロジェクトのbower.jsonで各パッケージのmainを上書きすることで解決できます。こんなかんじです。

{
  "overrides": {
    "foo": {
      "main": ["bar", "baz"]
    }
  }
}

mainプロパティはファイルを複数指定できます。bower.jsonの仕様は bower/bower.json-spec · GitHub にあるので、時間があるときにさっと目を通すとよさそうです。