//// Constantes // Ressources plugins // Ressources plugins, notation simplifiée pour créer plusieurs constantes const { dest, parallel, series, src, task } = require('gulp'); //// Fonctions / sous tâches // Copier les ressources dans le novueau dossier task('copy-assets', function() { // Par défaut on retourne le résultat (syntaxe gulp, c'est comme ça ^^) // le dossier source est src/ // on récupère dedans tous le sous dossiers, // ainsi que tous les fichiers avec toutes les extensions return src('src/**/*.*') // On met dans le tuyau (c'est comme ça, chut) // On envoie les fichiers dans le dossier build/ .pipe(dest('build/')); }); //// Tâches // Fonction par défaut, appelée dans la console en tapant 'gulp' // Le premier paramètre est le nom de la tâche // Cette tâche appelle chaque tâche contenue dans la fonction passé en 2eme paramètre // La tâche par défaut appelle uniquement la tâche copy-assets (pour le moment) task('default', parallel('copy-assets')); // Note : Depuis la version 4 de gulp, les tâches peuvent être appelées // https://gulpjs.com/docs/en/api/series // - à la suite les unes des autres (contraintes) // https://gulpjs.com/docs/en/api/parallel // - ou en même temps (gain de temps et de performances)