32

Bowerはクライアント側 Javascript 用で、npm はサーバー側用でありcomponent.json、展開時にフェッチする必要がある依存関係を認識するためにファイルを読み取るため、heroku がスラッグのコンパイル時にそれを実行することを嬉しく思います。

残念ながら、heroku コンソールやワンオフ コマンド ( heroku run "npm help") ( heroku run bash-> npm help) から npm や bower を呼び出すことはできません。これは ruby​​ の rake で可能です。npm とノード (最新/x バージョン) をpackage.json、依存関係ではなく、エンジン セクションに入れました。

これはノードのビルドパックをカスタマイズすることで解決できると思いますが、非常に明白なものを有効にするためだけに、これは少し重すぎる作業だと思います。

4

4 に答える 4

64

postintallコマンドをセットアップすることもできます。package.json

"dependencies": {
    "bower": "0.6.x"
},
"scripts": {
    "postinstall": "./node_modules/bower/bin/bower install"
}

次にnpm install、bower の依存関係もインストールします。

長所: 1 つのコマンドですべてを支配できます。

短所:bowerを依存関係として不必要に埋め込みます。

于 2013-02-12T08:20:15.483 に答える
9

run次のように使用できます。

heroku run npm install git://github.com/webjay/kaiseki
于 2013-12-04T04:42:17.387 に答える
5

package.json ファイルで NPM の依存関係を宣言する必要があります

シェルからインストールしたものはすべて、シェルの終了時に削除されます。あなたは複製されたインスタンスにいます。

于 2013-02-06T19:17:46.983 に答える
-1

このように直接bowerを使用できます

"dependencies": {
    "bower": "^1.7.9"
},
"scripts": {
    "postinstall": "sudo bower install --allow-root "
}
于 2016-09-22T13:26:46.697 に答える