6

実行git push heroku masterすると、次のプロンプトを表示するステップが常にトリガーされます。

npm で依存関係をインストールする

この手順では、既に存在する場合でも、すべての依存関係を再度読み込み、再インストールします。これは非常に時間がかかるため、依存関係が同じであることがわかっている場合は、展開するときにこの手順をスキップしたいことがあります。

これを行うコマンドまたはオプションはありますか?

4

3 に答える 3

2

この質問をしてから長い時間が経ちましたが、Heroku ビルドパックがキャッシュnode_modulesされるようになったため、インストール時間が大幅に短縮されます。

それでも をブロックしたい場合はnpm install、ここに 1 つの解決策があります。

これを書いている時点では、デフォルトの Heroku ビルド パックでは npm install を完全にスキップすることはできません。dependencies.shファイルで確認できますが、この行は常に実行されます。

npm install --unsafe-perm --userconfig $build_dir/.npmrc 2>&1

.npmrcただし、プロジェクト フォルダーに次の内容のファイルを作成すると、次のようになります。

dry-run

これにより、npm install は既存のnode_modulesディレクトリを変更しません。

この変更はnpm prune、Heroku が実行するコマンドにも適用されますが、コマンドには適用されないことに注意してください(おそらく問題ありません) npm rebuild

于 2016-03-16T16:27:43.530 に答える
0

削除してみてください

node_modules

たとえば、あなたから.gitignore

于 2013-05-26T15:05:48.517 に答える