実行git push heroku master
すると、次のプロンプトを表示するステップが常にトリガーされます。
npm で依存関係をインストールする
この手順では、既に存在する場合でも、すべての依存関係を再度読み込み、再インストールします。これは非常に時間がかかるため、依存関係が同じであることがわかっている場合は、展開するときにこの手順をスキップしたいことがあります。
これを行うコマンドまたはオプションはありますか?
この質問をしてから長い時間が経ちましたが、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
削除してみてください
node_modules
たとえば、あなたから.gitignore