0

假设我有这个目录设置:

 +-- 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文件夹。

4

1 回答 1

0

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

{
  expand: true,
  cwd: 'src/',
  src: ['lib/**'],
  dest: 'app/',
  flatten: false,
  filter: 'isFile'
}
于 2014-11-26T23:10:16.793 回答