Introduction à Gulp

Task runners

pour automatisation des tâches



Vous commencez à connaitre

  • Make
  • Rake
  • Cake
  • Jake
  • Grunt
  • Brunch
  • Broccoli
  • ...

Pourquoi Gulp ?

Parce que les streams

C'est quoi un stream



C'est un flux (de données)

Et donc pourquoi un stream ?



  • C'est n'est pas un fichier
  • Donc on ne travaille pas sur des fichiers
  • Donc pas de lecture/écriture répété

Un exemple pour comprendre ?

Sans stream



exemple Grunt

57 lignes de conf

Avec stream



Exemple Gulp

22 lignes de code

Sans stream

Avec stream

Installation



Pour avoir la commande globale

$ npm i -g gulp

Modules pour chaque projet

$ npm i -D gulp gulp-util gulp-plumber gulp-WHATEVER

On veut des explications en détail



Introduction à Gulp

Documentation





Trop de task runners ?



Pint js

BLURP !

Mais en a-t-on vraiment besoin ?

xkcd.com/927


Rdio utilise make

Un peu de lecture

Mon gulpfile

Des questions ?


Merci !



Maxime Thirouin

@MoOx sur Twitter & Github