Wassim Chegham
Senior Developer Advocate @Microsoft ★ Angular contributor ★ Bazel contributor ★ GDE @Google ★ creator of @itsjustangular / hueaction.dev / ngx.tools / xlayers.dev / angular.run / thundr.dev



npm install -g yonpm install -g generator-webapp

Récupération du modèle de générateur
npm install -g generator-generator
mkdir generator-breizhcamp && cd $_
Installation du Yo Generator
yo generator

L'arborescence d'un générateur Yeoman

index.js est le point d'entrée

templates est le répertoire de travail



Ajout des fichiers dans le répertoire templates

npm link
yo breizhcamp
Ajout des actions dans index.js

Plusieurs actions...

Demande d'informations à l'utilisateur


Modification des fichiers modèles

Underscore.js FTW !!

Création des répertoires nécessaires
this.mkdir(directory);


Copie des fichiers statiques
this.copy(source, destination);
Copie des fichiers modèles
this.template(source, destination, context_underscore);

Copie en masse...

Installation des dépendances bower


By Wassim Chegham
Cette présentation intitulée "YO! Génère moi un Générateur" a été donnée lors du BreizhCamp 2014. Voici les sources de l'application développée pour la démo : https://github.com/manekinekko/generator-breizhcamp
Senior Developer Advocate @Microsoft ★ Angular contributor ★ Bazel contributor ★ GDE @Google ★ creator of @itsjustangular / hueaction.dev / ngx.tools / xlayers.dev / angular.run / thundr.dev