静的WebサイトをHerokuにデプロイしようとしていますが、Procfile
を正しく設定する方法に苦労しています。
サーバーで実行する次のコマンドがあります。
npm install
gulp build
(/public
フォルダーでビルドを作成します)http-server
(デフォルトで/public
を提供します)私が試したこと:
web: npm install; gulp build; http-server
web: npm install & gulp build & http-server
さて、私はそれに少し時間を費やして答えを思いついた。デフォルトでは、herokuはpackage.json
ファイルからすべてのパッケージをインストールするため、npm install
は不要になりました。次に、残ったもの-gulp build
およびhttp-server
。
その場合、"postinstall" : "gulp build"
をpackage.json
に追加しましたが、web: http-server
が残りました。
物事を単純化することは実際に問題を解決しました。その情報があなたにとってどれほど役立つかはわかりませんが、共有する価値はあります。
&&
または同時に同様のライブラリを探していた可能性もあります。
とにかく、そしてドキュメントによれば、Procfile
をnpm開始スクリプトへのエントリポイントにすぎないものとして使用してください。
記載されているようにnpmスクリプトのライフサイクルを使用します (npm-scripts) 。
"scripts": {
"start": "node index.js",
"test": "mocha",
"postinstall": "bower install && grunt build"
}
Herokuは、「すべてに対応するアプリがあります」というマントラを採用していますが、ビルドパックには採用しています。構築するものが何であれ、そのためのビルドパックがあります。