PFE Simplon
Salut les amis ^_^
Quelques consignes pour comprendre comment marche le bouzin
Pour voir le site, ouvrez le terminal à la racine du projet et tapez:
gulp
Si tout va bien chez vous, ça lance votre navigateur par défaut avec la page d'accueil. Rien que ça ! :D
Si vous faites des modifications sur un des fichiers, à cause de ma config un peu boiteuse de gulp-nodemon, il faudra recharger la page... Oui, même si BrowserSync est sensé le faire tout seul :'(
Il nous sauve la vie. Et de l'organisation.
Il est configuré dans le gulpfile.js, que vous pouvez lire si vous voulez, la syntaxe est très accessible et ça explique assez bien son travail.
Sinon, important à savoir
Il travaille avec deux dossiers, nommés à dessein.
Le dossier source (src pour les intimes), est notre espace de travail. C'est dans ce dossier que nous allons coder.
Gulp travaille avec des watchers qui lui permettent de surveiller les modifications d'un certain groupe de fichiers et d'effectuer des actions en conséquence. Dans notre cas:
-
Il s'occupe de mettre tous nos fichiers .scss dans le global.scss, qu'il transforme en global.css
-
Il vérifie et minifie tous nos Javascripts
-
Il copie tels quels nos fichiers HTML, ainsi que nos Librairies intégrées (lib pour les intimes)
-
Il compresse nos images pour qu'elles prennent moins de place
-
Il lance BrowserSync pour recharger automatiquement le navigateur au fil des modifications (en théorie)
-
Il combat le crime en enfilant son costume de GulpMan
-
Il fait le café
-
Et bien plus encore... (le 8ème point, donc le symbole de l'infini, pour sous-entendre cet horizon illimité de recettes gulp)
Et toutes ces actions fantabuleuses, c'est génial. Mais il en fait quoi de nos fichiers ?
C'est là qu'intervient le dossier distribution (dist pour les intimes), qui contient notre projet bundlé par gulp. C'est le dossier qu'on utilisera en prod. C'est pourquoi il faut bien faire attention:
TOUS LES LIENS DANS INDEX.HTML SONT RELATIFS AUX CHEMINS TELS QU'ILS EXISTENT DANS LE DOSSIER DIST, ET NON SRC
C'est une petite gymnastique du cerveau, mais il faut toujours penser que gulp vous montre le résultat tel qu'il est dans le dossier dist.
Créez vos fichiers HTML dans le dossier dédié, à savoir src/public/views/pages. Donnez le bon nom à votre fichier selon la vue que vous créez, et n'oubliez pas de router votre vue.
le fichier src/public/app/app.config.js est votre ami, copiez dessus ou bien visitez la doc de ui-router
Créez votre fichier .scss dans le dossier dédié, à savoir src/public/assets/scss. Donnez lui le bon nom selon le component qu'il est sensé refléter.
Pas de lien à faire, vu que gulp s'occupe d'importer votre fichier dans le global.scss qui est LA feuille de style de référence du projet :)
Créer vos fichiers js dans les dossiers appropriés, selon que vous faites des controllers , directives , services (on appelle ça des services mais en vrai créez des Factories de préférence)... Tous situés dans src/public/app . Pour les javascripts décoratifs , passez par src/public/assets/js.
Dans les deux cas, n'oubliez pas de linker vos JS dans la partie réservée à cet effet sur src/public/views/index.html