- Voici le README et des exemples: https://github.com/gruntjs/grunt-contrib-copy/blob/master/README.md.
- Voici la partie du code (que j'ai apparemment ne peut pas comprendre) à partir de https://github.com/gruntjs/grunt-contrib-copy/blob/master/tasks/copy.js:
le module.les exportations = function(grunt) { 'use strict'; var path = require('chemin'); grunt.registerMultiTask ("copier", " Copier des fichiers.', function() { var kindOf = grognement.util.kindOf; var options = ce.options({ processContent: false, processContentExclude: [] }); var copyOptions = { processus: les options.processContent, noProcess: options.processContentExclude }; grunt.verbose.writeflags ("Options"); var dest; var isExpandedPair; var tally = { dirs: 0, fichiers: 0 }; c'.les fichiers.forEach(function(filePair) { isExpandedPair = filePair.orig.développez || false; filePair.src.forEach(function(src) { si (detectDestType(filePair.dest) === 'répertoire') { dest = (isExpandedPair) ? filePair.dest : unixifyPath(chemin d'accès.join(filePair.dest, src)); } else { dest = filePair.dest; } si (grunt.fichier.isDir(src)) { grunt.verbose.writeln('la Création' + dest.cyan); grunt.fichier.mkdir(dest); tally.dirs++; } else { grunt.verbose.writeln('Copie' + src.cyan + '-> ' + dest.cyan); grunt.fichier.copier(src, dest, copyOptions); tally.fichiers++; } }); });