2017-06-24 24 views
2

私はHerokuに静的なWebサイトを展開しようとしていますが、私は正しく設定するには苦労しますProcfile。 (/publicフォルダでビルドを行います) Herokuで複数のコマンドでProcfileを実行するには?

  • http-server(デフォルトで/publicを提供します)

    • npm install
    • gulp build

      は、私は、サーバー上で実行するために、次のコマンドを持っています


      私が試したこと:

      • web: npm install; gulp build; http-server
      • web: npm install & gulp build & http-server
  • +1

    Procfileは、ビルドステップをトリガする正しい場所ではなく、カスタムビルドバックを使用します。サイト構築の構築が他の場所で行われ、Herokuの例でCIツール(CircleCIなど)を使用する方が良いでしょう。現在、再起動するたびにProcfileコマンドが実行され、インストールプロセスが開始されます。 –

    +1

    @RistoNovikあなたのコメントのおかげで、私はちょうどそれを解決し、答えを投稿:)私はできるだけシンプルにしようとしました。 – ummahusla

    答えて

    7

    わかりましたので、私はそれに少しの時間を過ごしたとの答えを思い付いてきました。デフォルトでは、herokuはpackage.jsonファイルからすべてのパッケージをインストールしていますので、npm installは必要ありません。その後、残ったものはgulp buildhttp-serverです。

    その場合は、"postinstall" : "gulp build"package.jsonに追加しました。それはweb: http-serverで私を残しました。

    問題を単純化すると実際問題が解決しました。その情報があなたにとってどれほど有益かはっきりしていませんが、分かち合う価値はあります。

    関連する問題