Gruntjs Grunt复制任务无法保留目录结构

Gruntjs Grunt复制任务无法保留目录结构,gruntjs,bower,grunt-contrib-copy,Gruntjs,Bower,Grunt Contrib Copy,我正在使用Bower安装我的项目的依赖项,并使用Grunt.js仅获取我需要的文件,然后将它们复制到应用程序提供服务的静态文件中 其中一个是MathJax库,但当我尝试复制整个文件夹(请参见下面的代码)时,它只会忽略目录,并将所有文件喷射到目标中,而不处理MathJax目录结构 copy: { MathJax: { expand: true, flatten: true, cwd: 'bower_components/MathJax/',

我正在使用
Bower
安装我的项目的依赖项,并使用
Grunt.js
仅获取我需要的文件,然后将它们复制到应用程序提供服务的
静态文件中

其中一个是
MathJax
库,但当我尝试复制整个文件夹(请参见下面的代码)时,它只会忽略目录,并将所有文件喷射到目标中,而不处理
MathJax
目录结构

copy: {
    MathJax: {
        expand: true,
        flatten: true,
        cwd: 'bower_components/MathJax/',
        src: ['**'],
        dest: 'base/static/MathJax/'
    }
}

这是
Grunt
copy
任务中的常见错误还是我做错了什么

您正在使用
展平
选项,该选项会按它所说的做;展平目录结构

copy: {
    MathJax: {
        expand: true,
        flatten: true,
        cwd: 'bower_components/MathJax/',
        src: ['**'],
        dest: 'base/static/MathJax/'
    }
}

请参阅文档:

哦,我正在使用
展平
选项执行一些其他任务,但我忘记了删除它,即使我已经查看了它。(愚蠢的问题,但无论如何,谢谢!)你是把文件复制过来还是把它们弄脏了?我只需要最少的MathJax,我不想把很多不需要的文件上传到我的服务器上。在我的情况下,我只是复制所有的文件,但在你的情况下,可能更明智的做法是排除一些子文件夹,如
src:['!MathJax/[folder_name]/**]