使用grunt-contrib-copy

时间:2015-05-06 08:55:56

标签: node.js gruntjs grunt-contrib-copy

我有一个看起来像这样的文件夹结构

enter image description here

我想将文件夹img/src/复制到dist/文件夹。

我使用以下grunt命令,使用grunt-contrib-copy

copy:{
       main : {
                files : [
                    {
                        flatten : true,
                        expand: true,
                        src: ['src/img/*'],
                        dest: 'dist/img'
                    }
                ]
            }
        }

但是我的文件夹结构就像这样结束了。缺少图标文件夹中的图像:

enter image description here

基本上,我想做linux命令(当我位于项目的根目录时):

cp -r src/img dist/img

我该怎么做?

2 个答案:

答案 0 :(得分:0)

将展平设置为false flatten : false并将src更改为['src/img/**']以包含子目录(来源:https://github.com/gruntjs/grunt-contrib-copy

copy:{
   main : {
            files : [
                {
                    flatten : false,
                    expand: true,
                    src: ['src/img/**'],
                    dest: 'dist/img'
                }
            ]
        }
    }

答案 1 :(得分:0)

通过执行以下操作解决了这个问题:

copy:{

    main : {
        files : [
            {
                cwd: 'src/',
                expand: true,
                src: ['img/**'],
                dest: 'dist/'
            }


        ]
    }
}

显然需要设置cwd才能发挥作用。