- README と例は次のとおりです: https://github.com/gruntjs/grunt-contrib-copy/blob/master/README.md。
- https://github.com/gruntjs/grunt-contrib-copy/blob/master/tasks/copy.jsからのコードの関連部分 (明らかに理解できない) は次のとおりです。
module.exports = function(grunt) { '厳密を使用'; var path = require('パス'); grunt.registerMultiTask('copy', 'ファイルのコピー', function() { var kindOf = grunt.util.kindOf; var オプション = this.options({ プロセスコンテンツ: false, processContentExclude: [] }); var copyOptions = { プロセス: options.processContent, noProcess: options.processContentExclude }; grunt.verbose.writeflags(オプション、「オプション」); var dest; var isExpandedPair; 変数集計 = { ディレクトリ: 0, ファイル: 0 }; this.files.forEach(関数(ファイルペア) { isExpandedPair = filePair.orig.expand || 間違い; filePair.src.forEach(関数(src) { if (detectDestType(filePair.dest) === 'ディレクトリ') { dest = (isExpandedPair) ? filePair.dest : unixifyPath(path.join(filePair.dest, src)); } そうしないと { dest = filePair.dest; } if (grunt.file.isDir(src)) { grunt.verbose.writeln('Creating' + dest.cyan); grunt.file.mkdir(宛先); タリー.dirs++; } そうしないと { grunt.verbose.writeln('コピー中' + src.cyan + ' -> ' + dest.cyan); grunt.file.copy(src, dest, copyOptions); タリー.ファイル++; } }); });