繁体   English   中英

grunt-contrib-copy复制目录到另一个没有根目录的目录

[英]grunt-contrib-copy copy directory into another without root dir

我正在尝试复制这样的结构:

src
|-a
|-b
|-c
||-ca
||-cb
dest
|-a
|-b
|-c
||-ca
||-cb

但是,如果src目录本身未出现在dest目录中,我似乎无法完成此操作。

src
|-a
|-b
|-c
||-ca
||-cb
dest
|src
||-a
||-b
||-c
|||-ca
|||-cb

我的复制配置设置如下:

files: [
    {src: [targetDirectory+"index.html"], dest: buildDirectory, expand: true},
    {src: [targetDirectory+"*.png"], dest: buildDirectory, expand: true},
    {src: [targetDirectory+minJSDestination], dest: buildDirectory, expand: true},
    {src: [targetDirectory+minCSSDestination], dest: buildDirectory, expand: true},
    {src: [targetDirectory+"assets/fonts/**.*"], dest: buildDirectory, expand: true},
    {src: [targetDirectory+"assets/images/**.*"], dest: buildDirectory, expand: true},
    {src: [targetDirectory+"assets/partials/**.*"], dest: buildDirectory, expand: true},
    {src: [targetDirectory+"src/*.js"], dest: buildDirectory, expand: true}
]

我试过了flatten选项,该选项从dest中删除了“ src”目录,但同时也删除了其他目录,并将每个文件置于dest的根目录下。

我尝试将“ cwd”设置为目标目录和源目录,但这似乎阻止了所有复制。

我确定必须有一个允许这样做的选项,但我还没有找到它。 有人有想法么?

我解决了 我需要从src删除基本目录并添加cwd:

即:

{src: ["src/*.js"], dest: buildDirectory, expand: true, cwd: srcDirectory}

而不是

{src: [srcDirectory+"src/*.js"], dest: buildDirectory, expand: true, cwd: srcDirectory}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM