Gruntjs复制子目录

时间:2014-09-09 16:16:08

标签: javascript gruntjs

我不确定grunt-contrib-copy的正确Gruntjs命令。

最初,我有一个包含字体的目录,我需要将它们全部从app/styles/fonts目录复制到build/fonts目录中,所以我使用了这个:

{expand: true, flatten: true, src: ['app/styles/fonts/*'], dest: 'build/fonts'}

并且运作良好。

我现在已添加了几个子目录(在app/styles/fonts内),其中包含更多字体文件但是当我运行该命令时,它将复制文件和文件夹,但放入了build/fonts中的新目录。我希望他们留在各自的文件夹中。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

{
 expand: true,
 flatten: true, //use only if you want to copy all files in destination folder without their respective folders
 src: ['app/styles/fonts/**'],
 dest: 'build/fonts'
}

试试这个会复制字体的所有文件和目录。但是如果你使用faltten:true那么它会将所有文件复制到build / fonts中并破坏目录结构。

因此,为了保持相同的结构,请不要使用展平选项。