2013-07-12 8 views
5

Mam następującą strukturę katalogów i chcę spakować zawartość folderu dev i umieścić go w katalogu głównym wygenerowanego archiwum bez umieszczania go wewnątrz najwyższego poziomu Folder:Kompresuj zawartość do katalogu głównego, korzystając z polecenia grunt-contrib-compress

_build/ #build scripts 
dist/  #destination 
dev/  #source 

Oto kod (gruntfile.js wewnątrz _build):

compress: {    
     main : { 
      options : { 
       archive : "../dist/dev.zip" 
      }, 
      files : [ 
       { expand: true, src : "../dev/**/*" } 
      ] 
     }  
     } 

Chciałbym zip tylko zawartość folderu dev i umieścić go w folderze dist. Ale kiedy próbuję to zrobić, cała zawartość dev jest spakowana w folderze głównym.

Rzeczywista generowane zip:

dist/ 
    |____ dev.zip 
      |_____ dev/ 
        |_____ index.html 
        |_____ styles/style.css 

Ale chcę plik zip być tak:

dist/ 
    |____ dev.zip 
     |_____ index.html 
     |_____ styles/style.css 

Widzisz? pliki są pakowane w folder (o tej samej nazwie co zip), zamiast umieszczać je w katalogu głównym pliku zip.

Czy można to w jakiś sposób osiągnąć?

Dziękuję

+0

Hi Davi , Stoję w obliczu tego samego problemu, czy znalazłeś rozwiązanie? –

Odpowiedz

11

można zrobić jako narażone tutaj: https://github.com/gruntjs/grunt-contrib-compress/issues/33

Na przykład:

compress : { 
    main : { 
    options : { 
     archive : "myapp.zip" 
    }, 
    files : [ 
     { expand: true, src : "**/*", cwd : "dist/" } 
    ] 
    } 
} 

wygeneruje myapp.zip w ścieżce root countaining wszystkie pliki i katalogi zawarte w/dist, ale nie sam katalog dist.

6

kolejny przykład, bardziej zgodne z pierwotnego pytania:

compress: { 
    main: { 
     options: { 
      archive : "../dist/dev.zip" 
     }, 
     files: [ 
      { 
       expand: true, 
       cwd: '../dev/', 
       src: ['**'], 
      } 
     ] 
    }, 
}, 

To powinno dać płaską strukturę:

dist/ 
    |____ dev.zip 
     |_____ index.html 
     |_____ styles/style.css 

kasę ten wielki artykuł na grunt-kompres: http://www.charlestonsw.com/what-i-learned-about-grunt-compress/

Powiązane problemy