Angular 2+には、外部のconfig.jsonファイルにapi urlを作成してビルドする前に読み込む方法があるのかどうか疑問に思っていました。現在の状況では、サービスで変数として変数を定義するだけなので、URLを変更したい場合は、コードを手動で変更して再構築する必要があります。この設定ファイルでは、設定プロパティを変更したときに毎回コードを再構築する必要がないように、そこに定義することを考えていました。外部プロパティファイルの読み込み角度2+
1
A
答えて
1
新しいangle-cliには、開発環境(dev)と生産環境(prod)のような異なる環境という概念があります。
cli ng-myおよび/ environmentsフォルダーで新しいアプリケーションを作成するときは、環境ファイルを含むスキャフォールドの一部です。アプリケーションは(NGサーブ)構築された(NGビルド)または提供しています
├── environment.ts
├── environment.prod.ts
、環境。{envが}環境/からファイルを.TS引っ張られ、SRC /アプリ/内のファイルを置き換えています。デフォルトではこれはdevです。
は、製品版をつかむためには、使用して生産に環境を設定し、次の
#build
$ ng build --environment=production
#shorthand
$ ng b -prod
#serve
$ ng serve --environment=production
#shorthand
$ ng s -prod
SAMPLEのENVファイル
export const environment = {
production: false,
envName: 'qa'
};
ngのビルドコマンドの詳細を読むhere
例
export const environment = {
production: false,
apiUrl: 'http://example.com/api'
};
app.component
import { Component } from '@angular/core';
import { environment } from './environment';
@Component({
moduleId: module.id,
selector: 'myapp-app',
templateUrl: 'myapp.component.html',
styleUrls: ['myapp.component.css']
})
export class MyappAppComponent {
title = 'myapp works!';
environmentName = environment.apiUrl;
}
テンプレート
<h1>
{{title}}
</h1>
<h2>
{{environmentName}}
</h2>
関連する問題
- 1. Camel読み込みプロパティファイル
- 2. mavenプロジェクトの外部jarからプロパティファイルを読み込む方法
- 3. 角度2 - 読み込み/ビジーモーダルのための最善のアプローチ
- 4. 角度2/4読み込み時の動的コンポーネントのアニメーション
- 5. 角度2の長いアプリの読み込み
- 6. APIからのデータ読み込み後のレンダリングビュー - 角度2
- 7. HTMLファイルを角度2のテンプレートに読み込みますか?
- 8. 角度2の遅延読み込みコンパイルエラー
- 9. アプレットでのプロパティファイルの読み込み
- 10. 外部SWFファイルの読み込み
- 11. 外部DRLファイルの読み込み
- 12. AS3ライブアップデート外部テキストの読み込み
- 13. 外部読み込みページのイベントリスナー
- 14. 角度2読み込み後スクロールする
- 15. 角度2 - カントリー読み込みデモライブラリ(Visual Studio 2015)
- 16. 角2読み込み入力ファイル
- 17. 角2 RxJS読み込み不可
- 18. Angular2 + Webpack2外部テンプレート読み込み
- 19. 外部ファイル読み込みエラー
- 20. 角度2の素材タブ - タブ上のコンテンツの読み込みのみ有効
- 21. React内の外部スクリプトの読み込み(読み込みスクリプトを使用)
- 22. どのように別の角度2アプリから1つの角度2アプリを読み込みますか?
- 23. ファイル2をアップロードして読み込み、クライアント側で角度2を使用
- 24. 角度2のブートストラップCSSが読み込まれない
- 25. 複数のプロパティファイルを読み込む
- 26. プロパティファイルを別のモジュールに読み込む
- 27. 角2でrequireを使用して外部CSSを読み込む方法
- 28. 角型アプリケーションに動的外部コンポーネントを読み込む方法
- 29. プロパティファイルから読み込みおよび読み込めません。
- 30. インターネットエクスプローラ(10,11)の読み込みが非常に遅い角度2のアプリケーション
おかげで、私はPROD含むeviorments.tsファイルに見えた、と思っていた、それはこれらのenviorment.tsであります私のapiのURLを保持する変数を格納するファイル?また、私はどのようにこれらの救済変数を私のサービスに結びつけますか?ご協力いただきありがとうございます! – user3786798
apiのURLを環境ファイルに保存し、ngのビルド中に環境名を渡すことができます –
サンプル環境変数 –