Ce TP a pour objectif de se familiariser avec l'intégration HTML/CSS tout en apprenant à organiser son code de manière modulaire en s'inspirant de la méthode Atomic Design (pour plus de détails, cf. son livre disponible gratuitement)
L'environnement de développement est basé sur Pug-Sass Boilerplate Starter Kit
La cible de l'intégration est la homepage du site VOYAGES SNCF qui est propice à un découpage modulaire.
Prérequis : installer Git, Nodejs (tester sur v6.9.0 et npm 3.10.8) ou nvm
- cloner le repository où vous le voulez
- dans le dossier projet :
- supprimer le dossier .git
npm install
(npm start
sera lancé automatiquement après l'installation)
npm start
Cette commande lance :
npm run build
: compile les fichiers.pug
et.scss
puis génère un build du site statique dans./build
npm run watch
: surveille les changements sur les fichiers.pug
et.scss
et relance la compilationnpm run serve
: lance un serveur http avechttp-server
et ouvre un navigateur surhttp://localhost:3000
Dans ce TP vous n'avez besoin de modifier que les fichiers .pug
et .scss
dans les dossiers atoms
,molecules
,organisms
dans src/components
.
Vous pouvez également y créer de nouveaux dossiers contenant un fichier <nom du dossier>.pug
et <nom du dossier>.scss
.
Vous aurez aussi besoin de modifier le fichier src\index.scss
pour importer les fichiers .scss
que vous aurez créés.