[英]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.