如何使用grunt的copy命令将文件从目录复制到其父目录

时间:2015-01-13 09:58:04

标签: gruntjs grunt-contrib-copy

我正在开发角度js和GRUNT构建工具的应用程序。 我想将demo目录的所有文件复制到其父目录。 例如,文件夹结构如下所示

root
|
parent1
  |
   Demo
     |
      file1
      file2

与paret1一样,根目录很多包含其他可能包含demo文件夹的目录。 希望将demo中的文件复制到相应的父目录。

我使用以下内容:

copy:{
  taskCopy: {
    src: 'root/**/demo/*',
    dest:'root/**/demo/..'

  }
}

执行此任务时出错

1 个答案:

答案 0 :(得分:0)

您必须动态构建文件对象

copy:{
      taskCopy: {
        files: [
        {   
            expand: true, 
            cwd: 'root', 
            src: '**/demo/*.*',
            dest: 'root/',
            rename: function(dest, src) {
                  return dest + src.replace(/demo|Demo\//g, "");
                }
        }]

      }
    }

在上面的代码中,我假设所有内部文件夹(parent1中的文件夹)名称都是demoDemo