2012-12-12 229 views
8

我有一个文件夹"foo",但在我的目标文件夹"target"我想发送我的"foo"文件夹的zip版本,如"foo.zip",我谷歌和发现许多方法来压缩文件,但不是为文件夹,所以我们如何压缩整个文件夹在咕噜?如何在grunt中压缩文件夹?

+1

https://github.com/gruntjs/grunt-contrib-compress/? –

+0

如果您只是尝试像压缩文件一样压缩目录,会发生什么情况? –

+0

感谢您的建议,但我尝试https://github.com/gruntjs/grunt-contrib-compress/,但它只压缩文件我想要我的foo的zip文件夹,以便我可以将foo.zip推送到我的目标中。 – Anshul

回答

22

接受的答案是在grunt-contrib-compress 0.5.0中抛出一个错误。试试这个:

compress: { 
    foo: { 
     options: { 
      archive: './foo.zip', 
      mode: 'zip' 
     }, 
     files: [ 
      { src: './foo/**' } 
     ] 
    } 
} 
4

从上面的建议我能够得到我的答案,我们可以使用https://github.com/gruntjs/grunt-contrib-compress/压缩文件夹。

compress: { 
      zip:{ 
        files: { 
          './foo.zip': './foo/**' 
         } 
       } 
      } 
+1

这不再起作用。这将创建''foo.zip.gz''并用嵌套在''foo''中的每个文件的gzip内容覆盖它。 –