Skip to content

Configurer les environnements sur Angular

Lorsque vous développez une application Angular, vous pouvez avoir besoin de différentes configurations pour différents environnements comme le développement, la mise en production, ou le pré-lancement (staging). Angular offre une manière élégante de gérer ces configurations différentes grâce aux fichiers d'environnements.

Qu'est-ce qu'un Environnement dans Angular?

Un environnement dans le contexte d'Angular se réfère à une configuration spécifique qui peut varier selon le contexte de déploiement. Par exemple, en développement, vous pourriez avoir besoin d'une URL d'API différente de celle de la production.

Comment configurer des Environnements?

Étape 1: Générer les fichiers d'environnement

Commencez par générer les fichiers d'environnement à l'aide de la commande Angular CLI:

bash
ng generate environments

Après avoir exécuté cette commande, un répertoire src/environments/ sera créé dans votre projet. Par défaut, vous aurez un fichier environment.ts qui est configuré pour la production.

Étape 2: Ajouter des configurations spécifiques à l'environnement

Si vous souhaitez ajouter des configurations spécifiques pour d'autres environnements, créez des fichiers supplémentaires dans le même répertoire. Par exemple:

  • environment.development.ts pour le développement.
  • environment.staging.ts pour le pré-lancement.

Voici un exemple de contenu pour ces fichiers:

typescript
// Dans environment.development.ts
export const environment = {
  production: false,
  apiURL: 'http://localhost:3000/api'
};

// Dans environment.staging.ts
export const environment = {
  production: false,
  apiURL: 'http://staging.mysite.com/api'
};

Étape 3: Utiliser la Configuration de l'Environnement dans votre Application

Importez le fichier d'environnement approprié dans vos composants ou services pour accéder à vos variables de configuration:

typescript
import { environment } from 'src/environments/environment';

console.log(environment.apiURL);  // Affichera l'URL de l'API en fonction de l'environnement configuré

Étape 4: Construire et Servir votre Application pour un Environnement Spécifique

Lorsque vous voulez construire ou servir votre application pour un environnement spécifique, utilisez l'option --configuration:

bash
ng serve --configuration=development

ou

bash
ng build --configuration=staging

Ainsi, Angular remplacera automatiquement le fichier environment.ts par le fichier d'environnement approprié pendant la construction.