Angular
Aperçu
Angular est un framework d'application web basé sur TypeScript développé par Google. Il fournit une solution complète pour créer des applications dynamiques à page unique avec une architecture basée sur les composants.
Démarrage rapide
Créer un dépôt à partir du modèle
Sur votre tableau de bord, allez dans l'onglet Tools & Deployment. Cliquez sur le bouton "New Repository", sélectionnez le modèle Angular dans le menu déroulant, saisissez un nom de dépôt et un sous-domaine, puis cliquez sur "Create Repository".
Cloner votre dépôt
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Installer les dépendances
npm install
Démarrer le serveur de développement
npm start
Ouvrez http://localhost:4200 dans votre navigateur.
Construire et pousser
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Développement local avec Docker
Si vous n'avez pas Node.js installé localement, vous pouvez utiliser Docker pour exécuter les commandes Angular. Le projet inclut un Dockerfile pour les builds de production.
Prérequis
Installez Docker Desktop pour votre système d'exploitation (Windows, Mac ou Linux).
Exécuter des commandes avec Docker
# Exécuter npm install
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm install
# Exécuter le serveur de développement (accessible sur localhost:4200)
docker run --rm -v $(pwd):/app -w /app -p 4200:4200 node:lts-alpine npm start
# Construire pour la production
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm run build
Structure du projet
Comprendre où sont situés les fichiers :
├── src/
│ ├── app/
│ │ ├── app.component.ts # Composant racine
│ │ ├── app.component.html # Template racine
│ │ ├── app.component.css # Styles du composant
│ │ ├── app.config.ts # Configuration de l'app
│ │ └── app.routes.ts # Configuration du routage
│ ├── index.html # Fichier HTML principal
│ ├── main.ts # Point d'entrée de l'application
│ └── styles.css # Styles globaux (Tailwind)
├── public/ # Ressources statiques
├── angular.json # Configuration Angular CLI
├── package.json # Dépendances et scripts
├── tailwind.config.js # Configuration Tailwind CSS
├── tsconfig.json # Configuration TypeScript
└── Dockerfile # Configuration de build Docker
Tâches courantes
Créer un nouveau composant
ng generate component components/my-component
Créer un nouveau service
ng generate service services/my-service
Ajouter une route
Modifiez src/app/app.routes.ts :
import { Routes } from '@angular/router';
import { HomeComponent } from './components/home/home.component';
export const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent }
];
Utiliser Tailwind CSS
Tailwind est préconfiguré. Utilisez les classes directement dans vos templates :
<div class="bg-blue-500 text-white p-4 rounded-lg">
Hello Tailwind!
</div>
Commandes utiles
npm start
Démarrer le serveur de développement (port 4200)
npm run build
Construire pour la production
npm test
Exécuter les tests unitaires
ng generate component
Créer un nouveau composant
ng generate service
Créer un nouveau service
ng generate --help
Lister tous les générateurs disponibles
Dépannage
npm install échoue avec des erreurs de permission
Cause : Problèmes de permission avec le cache npm ou node_modules.
Solution : Supprimez le dossier node_modules et le fichier package-lock.json, puis relancez npm install.
Le port 4200 est déjà utilisé
Cause : Un autre processus utilise le port 4200.
Solution : Utilisez un port différent : ng serve --port 4201 ou arrêtez l'autre processus.
Erreurs Module not found
Cause : Dépendances non installées ou corrompues.
Solution : Exécutez npm install pour installer toutes les dépendances.
Les modifications ne sont pas répercutées dans le navigateur
Cause : Cache du navigateur ou rechargement à chaud non fonctionnel.
Solution : Rechargement forcé (Ctrl+Shift+R ou Cmd+Shift+R) ou redémarrez le serveur de développement.
Le build échoue après le déploiement
Cause : Erreurs de build ou dépendances manquantes.
Solution : Exécutez d'abord npm run build localement pour vérifier les erreurs avant de pousser.
Flux de déploiement
Chaque fois que vous poussez du code vers Git, votre application est automatiquement construite et déployée :
L'URL de votre application déployée suit ce format :
https://<your-subdomain>-<repo-name>.<session-domain>
Exemple : https://student01-module-a.demo.nstrim.app