- यहां README और उदाहरण हैं: https://github.com/gruntjs/grunt-contrib-copy/blob/master/README.md ।
- यहाँ कोड (है कि मैं जाहिरा तौर पर समझ में नहीं कर सकते हैं) से की प्रासंगिक हिस्सा है https://github.com/gruntjs/grunt-contrib-copy/blob/master/tasks/copy.js :
mod.exports = function (ग्रंट) {
'सख्त का उपयोग करें';
var path = आवश्यकता ('path');
grunt.registerMultiTask ('कॉपी', 'कॉपी फ़ाइलें।', फ़ंक्शन () {
var kindOf = grunt.util.kindOf;
var विकल्प = this.options ({
प्रक्रियासंपर्क: गलत,
processContentExclude: []
});
var copyOptions = {
प्रक्रिया: Options.processContent,
noProcess: options.processContentExclude
};
grunt.verbose.writeflags (विकल्प, 'विकल्प');
var भाग्य;
var का विस्तार है;
var टैली = {
dirs: 0,
फ़ाइलें: 0
};
this.files.forEach (फ़ंक्शन (फ़ाइलपेयर))
isExpandedPair = filePair.orig.expand || असत्य;
filePair.src.forEach (फ़ंक्शन (src) {
अगर (DetDestType (filePair.dest) === 'निर्देशिका') {
dest = (isExpandedPair) है? filePair.dest: unixifyPath (path.join (filePair.dest, src));
} अन्य {
dest = filePair.dest;
}
अगर (grunt.file.isDir (src)) {
grunt.verbose.writeln ('बनाना' + dest.cyan);
grunt.file.mkdir (गंतव्य);
tally.dirs ++;
} अन्य {
grunt.verbose.writeln ('कॉपी करना' + src.cyan + '->' + dest.cyit);
grunt.file.copy (src, dest, copyOptions);
tally.files ++;
}
});
});
क्या आप जानते हैं कि स्वीकृत उत्तर गलत है? देखें नीचे इस सवाल का जवाब ।
—
डेविड पेर्सन