1

Heroku で実行したい NodeJS、Angular、および Express を使用して 1 つのアプリケーションを作成しました。これで、Grunt を使用してdistフォルダーに配置されたコードをビルドし、Heroku にデプロイして実行する準備が整いました。これは、Heroku git リポジトリのdistフォルダーをプッシュすることで実行できます。

  1. では、Heroku git にもソース コードをプッシュする必要がありますか?
  2. もしそうなら、どのように dist-folder リポジトリから分離する必要がありますか? たとえば、変更をリモート リポジトリにプッシュするたびに Heroku に npm install を実行させたくありません。また、dist フォルダーは自動生成されるため、リポジトリ内のソース コード フォルダーの一部であってはなりません。
4

1 に答える 1

1

git リポジトリを使用することが、変更を heroku にプッシュする唯一の方法です。はい、必須です。ここに彼らがそれについて言わなければならないことがあると言った。

Heroku は主にデプロイ用に git サービスを提供しており、便利なようにそこからクローンを作成する機能が提供されています。コードを GitHub などの別の git リポジトリに保存し、それを正規のものとして扱うことを強くお勧めします。

ここでも、プッシュごとに npm install を実行するのを止める方法はありません。これは彼らの入門ガイドからの引用です

Heroku は、package.json の存在によってアプリを Node.js として認識します。アプリに依存関係がない場合でも、Node アプリとして表示されるようにするには、名前、バージョン、および空の依存関係を宣言する package.json を作成する必要があります。

しかし、アプリのすべての依存関係を で指定せずにローカルにダウンロードして、package.jsonアプリケーションの残りの部分と一緒にプッシュすると、heroku をだまして依存関係がないと思わせることができると思います。ただし、自分で試したことはありません。

dist フォルダーをプッシュの一部にしたくない場合は、単にgitignoreそれをプッシュします。

于 2013-09-26T03:27:17.303 に答える