1

我想配置和执行一个任务,递归地复制每个目录中的指定文件。具体来说,如果不存在,我希望将“index.php”复制到我的 Web 项目的每个目录和子目录中。我试过使用multidestcopymultidest似乎不允许通过通配符指定路径(太糟糕了!)。我怎么能解决这个问题?谢谢

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));
            }
        },
[...]
4

0 回答 0