プロジェクトのルートには、frontend
フォルダーとbackend
フォルダーがあります。両方のフォルダには、依存関係を一覧表示するpackage.json
が含まれています。アプリケーションをデプロイするときに、両方のフォルダーでnpm install
を実行するようにHerokuに指示するにはどうすればよいですか? Herokuは、デフォルトで単一のpackage.json
ファイルを想定しているようです。 Procfileで何かする必要がありますか? Herokuのドキュメントは、私の特定の質問についてあまり説明していないようです。
助けてくれてありがとう!
プロジェクトのルートにpackage.json
ファイルを配置し、スクリプトを使用して両方のフォルダーでnpm i
を呼び出すことができるようです。
https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process
cd front && npm i && cd ../back && npm i
のようなもの
ただし、異なるポートで実行されている場合は、procfileごとに1つのWebプロセスしか使用できないように見えるため、機能しない可能性があります。この最後のポイントは確認することです。
プロジェクトのいくつかのエントリポイントを Procfile :で定義できます。
web: cd front && npm i && npm start
server: cd backend && npm i && npm start
ただし、少なくともホビーにアップグレードする必要があります。それは7ドル/ダイノ/月です。