- 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);
タリー.ファイル++;
}
});
});