2013-12-18 39 views
2

我正在使用Bower來安裝我的項目的依賴關係,並且只抓取我需要的文件與Grunt.js並將它們複製到static以供應用程序使用。Grunt複製任務不能保留目錄結構

其中之一是MathJax庫,但是當我嘗試複製整個文件夾(請參閱下面的代碼)時,它只是忽略目錄並將所有文件噴入目標而不處理MathJax目錄結構。

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

是它的copy任務Grunt一個共同的錯誤還是我做錯了什麼?

+0

你只是將文件拷貝過來,或者您也醜化他們?我只需要最少的MathJax,而且我不想將大量不需要的文件上傳到我的服務器。 – tutuca

+1

在我的情況下,我只是複製所有文件,但在你的情況下,也許更聰明的是排除一些子文件夾,如'src:['!MathJax/[folder_name]/**'] – giokokos

回答

7

您正在使用flatten選項,它可以完成它的功能;平整目錄結構。

見文檔:Building the files object dynamically

+0

哦,我正在使用'flatten'一些其他任務的選項,並忘記刪除它,即使我已經看過它。 (愚蠢的問題,但無論如何感謝!) – giokokos