使用grunt-contrib-copy递归复制所有内容,省略部分结构?

时间:2014-11-26 22:46:10

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

说我有这个目录设置:

 +-- gruntfile.js
 |    
 +-- src/
 |  |  
 |  +-- lib/
 |     |
 |     +-- imgs/**
 |     |
 |     +-- js/**

我想使用grunt-contrib-copy创建一个分发文件夹:

 +-- gruntfile.js
 |    
 +-- app/
 |  |  
 |  +-- lib/
 |     |
 |     +-- imgs/**
 |     |
 |     +-- js/**
 |
 +-- src/**

请注意,src文件夹中未列出dist文件夹。到目前为止,我所有的努力都是这样的:

 +-- gruntfile.js
 |    
 +-- app/
 |  |  
 |  +-- src/
 |     |
 |     +-- lib/
 |        |
 |        +-- imgs/**
 |        |
 |        +-- js/**
 +-- src/**

我尝试了很多不同的配置,但这是我目前正在使用的配置:

{
  expand: true,
  src: ['src/lib/**'],
  dest: 'app/',
  flatten: false,
  filter: 'isFile'
}

请记住,我希望将src下面的所有内容复制到app,但不附带src文件夹。

1 个答案:

答案 0 :(得分:0)

cwd属性添加到您的配置并修改src,所以它看起来像这样:

{
  expand: true,
  cwd: 'src/',
  src: ['lib/**'],
  dest: 'app/',
  flatten: false,
  filter: 'isFile'
}