2016-09-20 8 views
3

私はBluemixにいくつかの基本的なAngular 2プロジェクトを配備しようとしましたが、ビルド後にエラーが発生しました。Angemular 2アプリをBluemixに配備するにはどうすればよいですか?

誰かがAngemur 2をBluemixで動作させることができましたか?その場合は、package.jsonファイルに固有のものを設定しましたか?

私は、このエラーメッセージを乗り越えることができませんでした:

npm ERR! code ELIFECYCLE 
npm ERR! argv "/home/vcap/app/vendor/node/bin/node" "/home/vcap/app/vendor/node/bin/npm" "run" "tsc:w" 
+0

を助けることを願って http://heidloff.net/article/angular-2-bluemix-docker-nginx

。 NodeビルドパックとNPMの依存関係に惑わされるのではなく、prodのためにビルドし、生成されたHTMLとコンパイル済みのJSを静的なbuildpackにプッシュします。私はここで簡単な例を持っています:https://github.com/textbook/known-for-web – jonrsharpe

+0

http://meta.stackexchange.com/q/2950/248731正当な編集を元に戻さないでください。 – jonrsharpe

答えて

5

サンプルやソースコードへのリンクを投稿することが素晴らしいことです。しかし、2つのログラインからは、付属のNode.jsツールを含むAngular 2アプリを配備しようとしているようです。

これまでのコメントで指摘したように、Angular 2アプリを作成し、その結果のファイルを配備して、ローカル開発のためのNode.jsツールを維持したいと思います。

私はちょうどそれを行うサンプルをまとめましたhttps://github.com/l2fprod/bluemix-hello-angular2。上の例のさらに単純なバージョンと考えてください。

angular-cliで生成された新しいプロジェクトであるため、Bluemixにビルドを展開するために最低限必要な変更を行いました。

+0

こんにちはフレデリック、あなたのソリューションをありがとう、それは私がブルーメックスで実行されているAngular2のこんにちは世界を手伝ってくれました! 私は試してみる間にいくつか問題がありました。しかし、インターネットから見つかった解決策:READMEファイルの第6または第7ステップで、Angular-Cliをインストールした後、 "ng build"に必要なライブラリをロードするために "ng init"を実行する必要があります。あるいは、この "ng init"を含めるためにpackage.jsonの "script"セクションを更新したいかもしれません。 –

0

Bluemixにangular2アプリを展開するには、いくつかの方法があります。

  1. あなたの静的ファイルをエクスポートしてmanifest.ymlファイルと共にdistのフォルダをプッシュすることができますあなたのnginx.confファイルとドッ​​カーコンテナにアプリケーションを展開することができhttps://docs.cloudfoundry.org/buildpacks/staticfile/index.html

Dockerコンテナにアプリを展開することを強くお勧めします。それはあなたに開発の自由を与えるでしょう。

ここは本当に便利な投稿です。私は、これは我々がBlueMixと同じプラットフォームに基づいていますピボタルクラウドファウンドリー、上の角度2アプリを持っている

+1

このリンクは質問に答えるかもしれませんが、ここに答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17894051) –

関連する問題