issue93:command_conquer
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
issue93:command_conquer [2015/02/28 14:19] – créée andre_domenech | issue93:command_conquer [2015/03/19 11:55] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ** | ||
Back in issue 87, I introduced readers to Node.JS and the task runner “Grunt”. I recently discovered an alternative called Gulp, which appeals to me a bit better (more on that soon). Around the same time, a reader asked if I could cover Gulp in C&C. So here it is. | Back in issue 87, I introduced readers to Node.JS and the task runner “Grunt”. I recently discovered an alternative called Gulp, which appeals to me a bit better (more on that soon). Around the same time, a reader asked if I could cover Gulp in C&C. So here it is. | ||
Ligne 16: | Ligne 17: | ||
In the example file, I then create two tasks. The ‘app’ task starts on line 9 and runs to line 21. The ‘uglify’ task is on lines 23-28. The names of the tasks are arbitrary. | In the example file, I then create two tasks. The ‘app’ task starts on line 9 and runs to line 21. The ‘uglify’ task is on lines 23-28. The names of the tasks are arbitrary. | ||
+ | ** | ||
+ | Dans le numéro 87, je vous ai présenté Node.JS et le lanceur de tâches « Grunt ». J'ai récemment découvert une alternative appelée Gulp, qui m' | ||
+ | |||
+ | Quelle est la différence ? | ||
+ | |||
+ | La différence entre Gulp et Grunt est principalement dans leur approche de la gestion des tâches. Grunt se concentre sur un système basé sur la configuration où vous définissez les configurations de chaque tâche (fichiers, compression, | ||
+ | |||
+ | Référentiel d' | ||
+ | |||
+ | Le référentiel peut être trouvé sur GitHub : https:// | ||
+ | |||
+ | Gulpfile.js | ||
+ | |||
+ | C'est le fichier qui crée et organise les tâches que Gulp est censé lancer. Les sept premières lignes du fichier (la var name = require(‘name’); | ||
+ | |||
+ | La raison pour laquelle vous placez les extensions dans des variables est de rendre plus facile leur appel, et la raison pour laquelle elles sont obligatoires est de permettre l' | ||
+ | |||
+ | Dans le fichier d' | ||
+ | |||
+ | ** | ||
The app Task | The app Task | ||
Ligne 28: | Ligne 49: | ||
Hopefully by now the term “stream-based” is making more sense. Each function call has one purpose, and it’s strung together one step at a time (into a stream), until you have your final result. | Hopefully by now the term “stream-based” is making more sense. Each function call has one purpose, and it’s strung together one step at a time (into a stream), until you have your final result. | ||
+ | ** | ||
+ | La tâche « app » | ||
+ | |||
+ | Cette tâche est censée compiler des fichiers préprocesseur CSS en CSS : je l' | ||
+ | |||
+ | La tâche commence par lancer d' | ||
+ | |||
+ | Ensuite, il y a une fonction de mise en chaîne appelée sur le .src, où la fonction stylus est appelée avec une petite liste de paramètres. L' | ||
+ | |||
+ | Enfin, pour finir en beauté, .pipe(gulp.dest(' | ||
+ | |||
+ | Espérons maintenant que le terme « à base de flux » fait un peu plus de sens. Chaque appel de fonction a un but, et elle est mise en file une étape à la fois (dans un flux), jusqu' | ||
+ | |||
+ | ** | ||
The ‘Uglify’ Task | The ‘Uglify’ Task | ||
Ligne 52: | Ligne 87: | ||
Gulp website: http:// | Gulp website: http:// | ||
+ | ** | ||
+ | |||
+ | La tâche « uglify » | ||
+ | |||
+ | L' | ||
+ | |||
+ | Cette tâche commence aussi avec un appel de fonction à gulp.src (qui sélectionne tous les fichiers js dans le dossier « js »). | ||
+ | |||
+ | Après cela, elle appelle trois fonctions en chaîne. La première concatène (combine) tous les fichiers js, puis lance la fonction uglify (rapetissant le javascript fusionné résultant). La dernière étape, comme toujours, est un appel de fonction dest, pour définir la destination du fichier résultant. | ||
+ | |||
+ | La dernière ligne | ||
+ | |||
+ | Lors de la définition des tâches dont nous avons besoin, la dernière ligne crée une dernière tâche, que j'ai appelé « default » qui lance les deux autres fonctions lorsqu' | ||
+ | |||
+ | Le résultat final sera deux nouveaux fichiers : un fichier CSS miniaturisé, | ||
+ | |||
+ | J' | ||
+ | |||
+ | Si quelqu' | ||
+ | |||
+ | Pour aller plus loin | ||
+ | |||
+ | http:// | ||
+ | |||
+ | site Web de Gulp : http:// | ||
+ |
issue93/command_conquer.1425129553.txt.gz · Dernière modification : 2015/02/28 14:19 de andre_domenech