- 環境変数ファイルの作成:
- Angularプロジェクトのルートディレクトリに、環境ごとに異なる環境変数を保存するファイルを作成します。例えば、
environment.prod.ts
とenvironment.ts
というファイルを作成します。 - それぞれのファイルにAPIキーを保存するための変数を定義します。例えば、
apiKey = 'YOUR_API_KEY'
というように定義します。 - 環境変数を使用するコンポーネントやサービスで、
environment
オブジェクトからAPIキーを取得します。
- Angularプロジェクトのルートディレクトリに、環境ごとに異なる環境変数を保存するファイルを作成します。例えば、
import { environment } from 'src/environments/environment';
const apiKey = environment.apiKey;
- 環境変数をCLIで設定する:
- Angular CLIを使用してプロジェクトをビルドする際に、環境変数を指定することができます。
angular.json
ファイル内の"configurations"
セクションで、異なるビルド環境ごとの環境変数を指定します。- APIキーを含む環境変数を追加し、ビルド時にそれを使用するように設定します。
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"environmentFile": "src/environments/environment.prod.ts"
}
}
- 環境変数をサーバーサイドで設定する:
- Angularアプリケーションをホストするサーバーサイドで、環境変数を設定する方法もあります。
- サーバーサイドの設定に応じて、APIキーを環境変数として設定します。
- Angularアプリケーション内で環境変数を使用する際には、サーバーサイドで設定された値を取得します。
これらの方法を使用することで、AngularアプリケーションでAPIキーを安全に管理し、環境ごとに異なるキーを使用することができます。セキュリティ上のリスクを最小限に抑えながら、プロジェクトの設定を柔軟に管理することができます。