background preloader

GRUNT.JS

Facebook Twitter

Tutoriel Grunt. Dans les tutoriels précédents, vous avez eu un aperçu des deux types de tâches proposés par Grunt.

Tutoriel Grunt

Dans ce tutoriel, vous allez en apprendre les bases de l'écriture. Les tâches Grunt mises en file s'exécutent toujours séquentiellement : lorsqu'une se termine avec succès, la suivante peut commencer ; lorsqu'une tâche se termine en erreur, l'exécution de la séquence est interrompue. Ce mécanisme séquentiel fonctionne naturellement si le code des tâches est synchrone. En revanche, s'il comporte une composante asynchrone, cela peut casser la gestion continu-si-succès/stop-si-erreur de la séquence. Grunt pour ceux qui pensent que Grunt est compliqué. On parle beaucoup de Grunt aujourd'hui, mais les articles disponibles sont souvent abscons et techniques.

Grunt pour ceux qui pensent que Grunt est compliqué

Pourtant Grunt n'est pas réservé aux spécialistes, comme le montre cette introduction de Chris Coyier. Par Chris Coyier. Comparison between gulp and Grunt. See for a write-up. A Simple Guide to Getting Started With Grunt. To define our configuration for Grunt, we will use our Gruntfile.js file.

A Simple Guide to Getting Started With Grunt

This is the default place where our settings will go. The Base Gruntfile In our Gruntfile.js, let’s go ahead and add in the basic things we need for our project. We will use the module.exports (wrapper) function. Package Configuration. Advanced Grunt tooling. Grunt has made web development more enjoyable.

Advanced Grunt tooling

By automating repetitive tasks, it has allowed web developers to focus on building features rather than copying, compiling, and configuring. In this post, I will share some advanced tooling with Grunt which will help you use it to its full potential. Bash functions When using grunt frequently, it is nice to have shortcuts for installing plugins. These two bash functions, when included in your ~/.bash_profile, will allow you to quickly install grunt plugins: Grunt Boilerplate. What is Grunt?

Grunt Boilerplate

InstallationPackage.jsonDependenciesGruntfile.jsSassRequireJSJSHintJasmine BDDImage MinificationHTML MinificationRegistering tasksWatching filesOur full Grunt fileConclusionUpdates Please note that any additional updates have been added to the bottom of this post to ensure no cross-over between the original focus and new items that might contradict that What is Grunt? Get Up And Running With Grunt. Advertisement In this article, we’ll explore how to use Grunt1 in a project to speed up and change the way you develop websites.

Get Up And Running With Grunt

We’ll look briefly at what Grunt can do, before jumping into how to set up and use its various plugins to do all of the heavy lifting in a project. Getting Started with Grunt. Grunt is a task runner that can dramatically improve your front-end development workflow.

Getting Started with Grunt

With the use of a number of grunt plugins you can automate tasks such as compiling Sass and CoffeeScript, optimizing images and validating your JavaScript code with JSHint. You may have used something like CodeKit or Hammer to handle these tasks in the past. I think both of these apps are great (and have used them extensively in the past) but where Grunt wins out is customizability. There are masses of plugins available to help integrate everything from image optimizing to CSS style injection into your workflow.

In this blog post you are going to learn how to set up Grunt and configure tasks to handle Compass & Sass compilation, JSHint, and CSS styling injection. Getting Started with Grunt - SitePoint Premium. Pint. Grunt vs Gulp - Beyond the Numbers — Jack Hsu. Just when you think that you're in control, Just when you think that you've got a hold, Just when you get on a roll, Here it goes, here it goes, here it goes again.

Grunt vs Gulp - Beyond the Numbers — Jack Hsu

OK Go - Here It Goes Again And so the evolution of front-end development continues with Gulp, the new build system that has already garnered praise amongst many web developers. Ronan Levesque – Automatiser son workflow avec Grunt. Grunt est un task runner dont le but est d’automatiser certaines tâches répétitives (compilation, minification etc).

Ronan Levesque – Automatiser son workflow avec Grunt

Il est écrit en JavaScript et fonctionne avec Node.js. Dans cet article j’expliquerai comment le configurer et le lancer de manière basique. Un outil extrêmement puissant. Tutoriel Vidéo Grunt Découverte. Grunt pour ceux qui pensent que Grunt est compliqué. GruntJS pour les Nuls ! GruntJS, c’est quoi ?

GruntJS pour les Nuls !

« Il était une fois les développeurs front-end qui travaillaient d’arrache-pied sur un projet, puis un autre projet, et d’autres encore. Ces développeurs effectuaient à chaque projet des actions répétitives et rébarbatives pour eux. Ces tâches sont nombreuses, les plus connues étant : devoir minifier les fichiers avant mise en production, réduire le poids des images, concatener le code, etc. » Si vous êtes développeur front, il est fort probable que ces tâches restent pour vous une perte de temps avec des actions répétées dont chacun se passerait bien. Ce temps est révolu ! Derrière son nom un peu barbare et son taureau, se cache un outil d’exécution de commandes en Javascript.

Prérequis et installation Vous devez avoir préalablement installé Node afin d’utiliser GruntJS. Premiers pas avec Grunt. Nous vous conseillons aujourd'hui d'utiliser un gestionnaire de tâches qui nous paraît être mieux sur bien des points: configuration plus souple, lisible et facile et rapidité vous attendent avec Gulp. Vous avez sûrement déjà entendu parler de Grunt à droite à gauche, en conférence, voire votre boite l'utilise déjà mais vous ne savez toujours pas trop ce qui se cache derrière ce terme saugrenu digne d'un personnage de Warcraft. Soit, ce n'est pas bien grave. Avant et après Grunt.js.

Avant / Après Slides Source Aujourd'hui comment travaille un dev front-end ? Media (images principalement) ... Avec différents outils... Gruntjs/grunt. Grunt: The JavaScript Task Runner.