Aller au contenu principal

5-5 Structure de l'espace de travail et du projet

Structure de l'espace de travail

Au premier niveau du projet, vous remarquerez les fichiers suivants:

  • node_modules/ Contiens le code des paquets npm utilisés par l'application.
  • public/ contiens des fichiers statiques publics comme favicon.ico
  • src/ Contiens les fichiers sources de l'application.
  • .editorconfig Configuration standardisée pour les éditeurs de code (voir editorconfig.org).
  • .gitignore Vous savez! 😉
  • angular.json La configuration de l'application Angular et comment la compiler pour la distribution (fichiers scss, fichiers js, dossier de sortie, etc.).
  • package.json Contiens les paquets npm utilisés par l'application.
  • package-lock.json Fournis l'information sur les versions installées dans le dossier node_modules pour une expérience de développement uniforme.
  • README.md Vous savez aussi!
  • tsconfig.json La configuration de base TypeScript pour le projet.

À noter que nous toucherons très peu à ces fichiers en général, nous nous attarderons plus au dossier src, soit le dossier contenant le code de l'application.

Structure de l'application (dossier src)

Le dossier src contient le code de l'application. C'est dans ce dossier qu'évoluera la majeure partie du projet.

  • app/ Contiens les composantes et la logique de l'application.
  • index.html La page d'entrée de l'application retournée à un visiteur du site. Angular CLI ajoute automatiquement les fichiers JavaScript et CSS, donc généralement on n'a pas à modifier manuellement ce fichier afin d'y ajouter les balises <script> ou <link>.
  • main.ts Le point d'entrée principal de l'application JavaScript. Compile l'application et la démarre à l'aide du module racine (AppModule).
  • styles.scss Fichier SCSS d'entré pour les styles. Ce dernier peut référencer d'autres styles.