私は角度のあるCLIを使ってangular2プロジェクトを作成しています。私は、JSONファイルを使用して、apiエンドポイントなどの設定可能な設定を保存しています CLIはすべてのファイルをバンドルしているので、jsonファイルはdistフォルダに個別にデプロイされません。これらの設定を展開すると変更する方法がないため、これは問題です。 再配置せずに編集できるアンギュアラーアプリにこのような設定を保存するために通常使用される戦略は何ですか? web.configまたはapp.configと同様のものです。角2:設定を保存するための開始ダイアログ
0
A
答えて
0
angular-cli.jsonのアセットにファイルエントリを追加すると、そのままdistフォルダにコピーされます。
"assets": [ "assets", "fav.ico", "settings.json" ]
0
すべてのランタイム環境を持っているフォルダconfig
は、あなたのアプリケーションの設定を代表するクラスを作成する必要があるよりも、このフォルダは.angular-cli.config.
の"assets"
配列にして追加する必要があるコンフィグ持っていますそれをAppSettings
と呼ぶことができます。
fetch(configUrl, { method: 'get' })
.then((response) => {
response.json()
.then((data: any) => {
if (environment.production) {
enableProdMode();
};
platformBrowserDynamic([{ provide: AppSettings, useValue: new AppSettings(data.config) }]).bootstrapModule(AppModule);
});
});
configUrl
が含まれていますあなたのconfigファイルのURLなど設定がfetch API
でアプリに取得されます。この方法では、あなたのAppSettings
が自動的に作成されますブートストラップ/config/dev.json
:
そして、そのような何かを持っているあなたのmain.ts
を変更。
AppSettings
を注入する必要があります。
詳細については、こちらをご覧ください。answer
関連する問題
- 1. カスタム保存ダイアログ属性の設定
- 2. 角度2 NPM開始エラー
- 3. 角2テスト開始方法
- 4. 角2クイックスタートnpm開始エラー
- 5. メインアクティビティに戻り値を返すためのダイアログを開始
- 6. 角度2のためのApacheを設定する方法
- 7. 角度 - 開始時にクリックイベントを設定する方法
- 8. 角度ルーティングのデフォルトの開始ページを設定します
- 9. 角2:新しいタブで開き、リクエストを保存するURL
- 10. 設定を保存するためのクロスプラットフォームC++ XML
- 11. 設定を保存するためのベストプラクティス
- 12. 別のダイアログからFormFlowダイアログを開始
- 13. シートの保存でアクションを開始
- 14. CGAffineTransformの開始点を設定する
- 15. Androidの設定を開始するサービス
- 16. 角度がオフに開始するために、ファイル入力
- 17. トリガーからダイアログを開始
- 18. クイックアクションボタンからダイアログを開始
- 19. アクティビティの開始方法ダイアログ
- 20. 角2 - ガードする前のセッションサービスを開始する
- 21. ネイティブファイルを開く/保存ダイアログ(WindowsフォームまたはWPFなし)
- 22. 角2のデータをサービスに保存
- 23. Androidアプリでサウンドを保存するための配列を設定する
- 24. ログイン情報を保存するためのクッキーを設定するPHP
- 25. Jira Gadget:設定が再設定のために保存されない
- 26. PDFを保存するために保存ダイアログボックスを開く方法
- 27. モデルと製品の保存と検索のためのJavaアプリケーションの開発を始めるヒント
- 28. 「開始ページとして設定する」
- 29. 角度2アプリがAoTを使用して開始する前にデータベースから設定をロード
- 30. 角度1.X保存する定数
どのようなリンクがjsonファイルでcdn? –
@federicoscamuzzi各顧客はそれ自身のjsonを持っているでしょうし、設定ファイルがすでにアプリケーションの一部である時にcdnになぜ展開するのですか? – Andy