我想配置和执行一个任务,递归地复制每个目录中的指定文件。具体来说,如果不存在,我希望将“index.php”复制到我的 Web 项目的每个目录和子目录中。我试过使用multidest
,copy
但multidest
似乎不允许通过通配符指定路径(太糟糕了!)。我怎么能解决这个问题?谢谢
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
multidest: {
tst: {
tasks: ['copy:indexphp'],
dest: '**/' //THIS DOESN'T WORK, I SHOULD SPECIFY ANY DIR/SUBDIR/ETC..
},
},
copy: {
indexphp: {
expand: true,
cwd: 'classes',
src: 'index.php',
filter: function (filepath) {
// NPM load file path module.
var path = require('path');
// Construct the destination file path.
var dest = path.join(
grunt.task.current.data.dest,
path.basename(filepath)
);
// Return false if the file exists.
return !(grunt.file.exists(dest));
}
},
[...]