2015-06-22 70 views
0

我試圖複製像這樣的結構:咕嚕-contrib請複製拷貝目錄到另一個沒有根目錄

src 
|-a 
|-b 
|-c 
||-ca 
||-cb 
dest 
|-a 
|-b 
|-c 
||-ca 
||-cb 

不過,我似乎無法做到這一點而本身出現在src目錄目錄目錄。即

src 
|-a 
|-b 
|-c 
||-ca 
||-cb 
dest 
|src 
||-a 
||-b 
||-c 
|||-ca 
|||-cb 

我的副本配置設置像這樣:

files: [ 
    {src: [targetDirectory+"index.html"], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+"*.png"], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+minJSDestination], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+minCSSDestination], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+"assets/fonts/**.*"], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+"assets/images/**.*"], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+"assets/partials/**.*"], dest: buildDirectory, expand: true}, 
    {src: [targetDirectory+"src/*.js"], dest: buildDirectory, expand: true} 
] 

我已經試過了扁平化選項,將刪除DEST的「src」目錄,但它也消除了其他目錄和看跌期權dest的根目錄下的每個文件。

我已經嘗試設置'cwd'到目的地和源目錄,但這似乎阻止了所有複製在一起。

我確定必須有一個允許這個選項,但我還沒有找到它。有人有主意嗎?

回答

0

我解決了它。我需要從SRC刪除的基本目錄,並添加在CWD:

即:

{src: ["src/*.js"], dest: buildDirectory, expand: true, cwd: srcDirectory} 

而不是

{src: [srcDirectory+"src/*.js"], dest: buildDirectory, expand: true, cwd: srcDirectory} 
相關問題