2012-12-12 7 views
8

Mam folder "foo", ale w moim folderze docelowym "target" Chcę wysłać wersję zip z mojego folderu "foo" takich jak "foo.zip", google i znalazłem wiele sposób na skompresowanie plików, ale nie do folderu, tak jak możemy spakować cały folder w chrząknięcie?Jak mogę spakować folder w pomruk?

+1

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

+0

Co się stanie, jeśli po prostu spróbujesz skompresować katalog tak, jak zrobiłbyś to plik? –

+0

Dziękuję za sugestię, ale próbuję https://github.com/gruntjs/grunt-contrib-compress/, ale kompresuję tylko plik. Chcę mieć folder zip mojego foo, więc mogę wcisnąć ten plik foo.zip w mój cel . – Anshul

Odpowiedz

22

Przyjęta odpowiedź polegała na wyświetleniu błędu w pomniku contrib-compress 0.5.0. Spróbuj zamiast tego:

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

Z powyższej sugestii mogę uzyskać odpowiedź, Możemy użyć https://github.com/gruntjs/grunt-contrib-compress/ do skompresowania folderu.

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

To już nie działa. Spowoduje to utworzenie '' foo.zip.gz'' i zastąpi go gzipowaną zawartością każdego pliku zagnieżdżonego w '' foo''. –

Powiązane problemy