2017-08-01 15 views
0

私はangular2の開発を終えましたが、これを本番環境に導入したいと考えています。私のバックエンドはspringbootアプリなので、私はそれを直接展開できます。ノードjを使用しない生産におけるAngular2

しかし、私はどのように知っておきたいのですか? NOde.jsをインストールする必要がありますか、またはそれとは別に展開できます。

また、springbootアプリ自体の一部として展開できますか?

+0

アプリをビルドすると、 'dist'フォルダが生成され、そのフォルダをあなたが選んだバックエンドに置くだけです。 – jackarms

+0

Distフォルダには何もありません。 distでファイルを作成するためにpackage.jsonに何かを追加する必要がありますか、それに対してコマンドを実行しますか? – NJin

+2

'ng build'を実行すると、' dist'フォルダが作成されます。 – jackarms

答えて

1

ng buildは、すべての必要なファイルが格納されているdistフォルダを生成します。このファイルには、あなたの角度プロジェクトを実行する場所を指定できます。

1

あなたは使用することができます。

  1. nginxの
  2. 春ブーツを静的コンテンツに
  3. アズール/ AWSのWebアプリ
  4. または他のプラットフォームを提供するために静的コンテンツ

をホストするだけCORSのようなWebサーバが提供するセキュリティ機能、いくつか名を挙げるx-frameオプションに注意してください。

+0

イントラネットでのみ使用されるため、セキュリティは問題ありません。私はangular2のための任意のサーバーを使いたいとは思わない。とにかくjsファイルを抽出してspringbootに入れ、springboot jarを実行するだけですか? – NJin

+0

https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-bootはい、あなたのangular2プロジェクトのビルド成果物を春のブートのリソースにコピーして完了しました! – Abhijeet

+0

node_modulesもコピーする必要がありますか?または.tsファイルから構築されたjsファイルだけですか? – NJin

関連する問題