Rails アプリの開発に bower を使用していますが、npm で bower をインストールするのと同時に、bower によりインストールされるパッケージも一緒にインストールするようにすることが可能です。
それは bower をインストールするときに使用する package.json を使用します。package.json には scripts
という項目が用意されていて、この項目の中を設定することで、インストール後などのフックを掛けることができます。
フックについては以下のリンクを参考にしてください。
試しに、npm install
後を及び npm update
後に bower install
を実行するようにしてみましょう。
package.json
{
"name": "",
"version": "0.0.1",
"dependencies": {
"bower": "1.2.8"
},
"scripts": {
"postinstall": "bower install",
"postupdate": "bower install"
}
}
このとき、npm が bower のパスを適切に設定してくれるようなので、bower をシステムではなくローカルにインストールした場合でも適切に動きました。