grunt contrib将复制目录复制到另一个没有根目录的目录中
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}
相关文章:
- 使用Clipboard.js复制span文本
- ZeroClipboard-在复制之前添加到值
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 复制图像路径以单击它
- 复制当前url按钮-Javascript
- Grunt-connect在根目录之外提供静态文件
- 具有所有样式的文本正在复制到可编辑文本区域
- JavaScript”;复制“;HTML表单
- jsPlumb-拖动克隆而不进行复制
- 如何将给定的curl命令复制为jquery ajax请求
- 如何对映射插件创建的敲除对象进行深度复制
- 使用append时复制内容的DOM
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 需要将单元格值复制到html表中的其他单元格中
- jQuery表单克隆,如何阻止值被复制
- 在Javascript中复制C#服务器端验证
- 将文件从应用程序文件夹复制到JQM/Phonegap应用程序中的根文件夹
- 使用Emscripten Worker API传输数据而不进行复制
- 我想用addEventListener来复制它
- grunt contrib将复制目录复制到另一个没有根目录的目录中