2014-07-11 79 views
1

我正在使用grunt-contrib-compress任務來壓縮ZIP存檔內的dist /文件夾的內容。要做到這一點我使用了以下配置:grunt-contrib-compress排除點文件夾

compress: { 
    dist: { 
    options: { 
     archive: 'dist/<%= pkg.name %>-<%= pkg.version %>.zip' 
    }, 
    files: [{ 
     cwd: 'dist/', 
     expand: true, 
     src: [ '**' ] 
    }] 
    } 
}, 

這是偉大的工作(所有文件都壓縮),但是,它也增加了一個文件夾,名爲「」。我想這是因爲我包含**,它還包含當前文件夾(單個點)。

例如:

enter image description here

有沒有辦法阻止這個文件夾添加到ZIP?

我試着將!.加入我的src,但這似乎並沒有成功。我也讀了關於dot屬性,但將其設置爲false也沒有幫助。

回答

2

您需要src: ['**/*'],因爲minimatch中的**是一個「Globstar」匹配器,它匹配包括目錄本身(點目錄)在內的所有內容。然而,**/*模式的含義是「包含所有文件和子目錄」,但dot-directory既不是子目錄也不是文件,並且與它不匹配。

+0

爲什麼我沒有想到這一點,確實有道理,謝謝! – g00glen00b