【发布时间】:2018-05-04 06:18:35
【问题描述】:
源结构 ``` 文件夹
|----Sub-Folder-1
| |-a.js
| |-b.js
|----Sub-Folder-2
| |-c.js
|-d.js
|-e.js
```
运行复制任务前的目标结构 ``` 文件夹
|----Sub-Folder-1
| |-a.js
|-e.js
```
我需要目标文件夹与 src 文件夹完全相同,但我不想覆盖现有文件,例如上面示例中的 a.js 和 e.js 已经存在,因此不应触及它们,其他应该创建文件/文件夹,所以我想递归地检查“文件夹”内部是否存在文件,如果不存在则复制它。我一直在使用以下过滤器来不覆盖单个文件 过滤器:函数(文件路径){返回!(grunt.file.exists('dest')); } 但 'folder 包含几个子目录和文件,因此为每个文件都写是不可行的。请帮助编写可以执行此操作的自定义 grunt 任务。
【问题讨论】:
标签: javascript gruntjs grunt-contrib-copy