const fs = require('fs'); const fse = require('fs-extra'); const gp = require('gulp-load-plugins')(); const glob = require('glob'); module.exports = function(resources) { return function(callback) { for (let src in resources) { let dst = resources[src]; let files = glob.sync(src + '/**'); for (let i = 0; i < files.length; i++) { let srcPath = files[i]; let dstPath = srcPath.replace(src, dst); let srcStat = fs.statSync(srcPath); if (srcStat.isDirectory()) { fse.ensureDirSync(dstPath); continue; } let dstMtime = 0; try { dstMtime = fs.statSync(dstPath).mtime; } catch(e) {} if (srcStat.mtime > dstMtime) { fse.copySync(srcPath, dstPath); } } } callback(); }; };