- İşte README ve örnekler: https://github.com/gruntjs/grunt-contrib-copy/blob/master/README.md .
- Https://github.com/gruntjs/grunt-contrib-copy/blob/master/tasks/copy.js adresinden kodun ilgili kısmı (görünüşe göre anlayamadığım) :
module.exports = function (grunt) {
'sıkı kullanın';
var yol = gerekli ('yol');
grunt.registerMultiTask ('copy', 'Dosyaları kopyala.', function () {
var kindOf = grunt.util.kindOf;
var options = this.options ({
processContent: false,
processContentExclude: []
});
var copyOptions = {
süreç: options.processContent,
noProcess: options.processContentExclude
};
grunt.verbose.writeflags (seçenekler, 'Seçenekler');
var dest;
var isExpandedPair;
var tally = {
dirs: 0,
dosyalar: 0
};
this.files.forEach (function (filePair) {
isExpandedPair = filePair.orig.expand || yanlış;
filePair.src.forEach (function (src) {
if (detectDestType (filePair.dest) === 'dizin') {
dest = (isExpandedPair)? filePair.dest: unixifyPath (yol.join (filePair.dest, src));
} Başka {
dest = filePair.dest;
}
eğer (grunt.file.isDir (src)) {
grunt.verbose.writeln ('Oluşturuluyor' + dest.cyan);
grunt.file.mkdir (dest);
tally.dirs ++;
} Başka {
grunt.verbose.writeln ('Kopyalama' + src.cyan + '->' + dest.cyan);
grunt.file.copy (src, dest, copyOptions);
tally.files ++;
}
});
});