アドバイスをお願いします。 私は角度アプリを開発しており、角度cliを使用しています。このアプリケーションは、IISサーバーの1つにデプロイされます。角プロダクションファイルは、同じフォルダー内のweb.config(.NET)ファイル内にあります。 Angularプロダクションビルドのweb.configファイルからいくつかの変数(OAuth paramsやproxy config urlなど)を読みたいと思っています。どのように実装することができますか?ありがとうございますアングルCLIで構築されたアングル2アプリを起動する前に "config file"から設定変数を読み込んでください
0
A
答えて
0
残念ながら、web.config
はサーバーサイドアプリケーション専用ですので、追加のサーバーサイドコード(ドットネットアプリケーション内でのホスティングやWeb API経由の設定公開など)は必要ありません。
すぐに使用できる@angular/cli
は、コンパイル時のプロパティ設定を使用します。これは、イライラして問題になる可能性があります(キーを展開可能なコードにバンドルし、必要に応じてパッケージを再構築する必要があります)。環境間の変更)。
この問題を回避する最も一般的な方法は、環境固有のファイルconfig.json
を作成し、展開時に上書きする方法です。したがって、たとえば、あなたが持っているでしょう:
dev.config.json
test.config.json
prod.config.json
そしてデプロイ時にあなただけのconfig.json
の上に右のファイル名を変更しますし、あなたにそれにリンクをindex.html。
これは設定を別のファイルに複製することを意味しますが、これは問題を解決する最も便利な方法です。実行時にある程度柔軟に変更することができますキャッシュされた)。
1
角度アプリの設定、パック、バンドルの詳細を制御する必要がある場合は、を取り出そうとするとよいでしょう。
これは、ngプロジェクトのデフォルト設定でwebpack設定ファイルを生成します。その後、ビルドの前に変数とパラメータを変更することができます。
これは、cliのngコマンドの使用を無効にします。
(あなたは角度-cli.json内eject: false
にeject: true
を変更する場合は再活性化することができる。しかし、NGコマンドは常にWebPACKの設定ファイルを無視します)
関連する問題
- 1. ヒロクにアングル2 App(アングルcli)を配備する
- 2. アングル2アプリでサービスからリダイレクトを実行したい
- 3. Googleプレイスオートコンプリート非同期アングル2を読み込み中
- 4. スワイパータイピングからアングル2
- 5. 他のパッケージからアングルCLIアセットをインポート
- 6. アングル材 - カラーパレットを設定
- 7. アングル2でラジオボタンがチェックされていません
- 8. CSVから名前のリストを読み込んでください。
- 9. 大きなCSVファイルを読み込み、書式設定してから書き込んでください
- 10. WARを構築する前にMavenで生成されたファイルの名前を変更してください
- 11. 私のアングル2アプリでサービスコールを修正するためのバインド
- 12. アングル2コンポーネントにブートストラップクラスが適用されていません
- 13. アングル2アセットがサーバにアップデートされていません
- 14. アングル2のファイルパスエラー
- 15. アングル2とGAEエンドポイントの基本アプリ
- 16. アングル2のシングルトンサービス
- 17. アングル2とパッシブリスナー
- 18. アングル2アプリのクロムアドレスバーを非表示
- 19. アングルで送信するアングル式
- 20. Heroku「config/database.ymlをDATABASE_URLから読み込む」とはどういう意味ですか?私のアプリは、Herokuの上に構築されている場合
- 21. 変数をアングル4にアタッチする
- 22. Angular 2アプリを起動する前に設定ファイルを読み込む方法は?
- 23. アングルCLIプロキシのconfが動作しませんか?
- 24. アングル2/4アプリを手動で初期化するにはどうすればいいですか
- 25. アングル2のブートストラップポップオーバー
- 26. スウィフト - SKNodeをアングルで単純に「前進」させる
- 27. Apacheの設定を「IPから許可」を動的に更新し、再起動/再読み込みを行わないでください。
- 28. 範囲をウィンドウからアングルに変更
- 29. アングル2:無効に正しく動作しません
- 30. コンポーネントから変数を読み込んだ後にAndroidアプリがクラッシュする
あなたの答えをありがとう!現時点では、.Net Core "empty"アプリを作成し、Angular 2を追加することを検討しています。このアプリケーションはIISサーバーから提供されます。あなたが言いましたことをどのように実装できるか聞いてもらえますか?web.configはサーバーサイドアプリケーション専用です。追加のサーバーサイドコードなしで(dotnetアプリケーション内でのホスティングやWeb API経由の設定公開など)本当に可能ではありません。私は.Net環境ではかなり新しいです。 – marekdano
もちろん、web.configの値を読み込んで角度アプリに返すWeb APIメソッドを追加するだけです。角度のあるアプリは起動時にそのメソッドへのhttp呼び出しを行わなければなりません。 – mikegeyser
ありがとうございました。 .Netの人にそれを見てもらう必要があります。私もあなたが言及した第二のアプローチで遊んでいる。 WebAPIはAngularアプリと同じドメインにはありません。私の開発では、私は角度cliのプロキシを使用して – marekdano