2013-07-12 15 views
5

Ben şu dizin yapısını hırıltı-contrib-sıkıştırmak ve ben dev klasörün içeriğini zip ve bir üst seviyeye içine sarılmış edilmeden üretilen arşivin kök yerleştirmek istediğiniz klasör: BuradaSıkıştır içerik

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

kodudur (_build iç gruntfile.js):

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

ben dev yalnızca klasörün içeriğini zip ve dist klasörüne yerleştirin isterdim. Ama bunu yapmaya çalıştığımda, dev'in tüm içeriği bir kök klasörün içine sıkıştırılır.

Fiili oluşturulan fermuar:

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

Ama zip dosyası bu gibi olmak istiyorum:

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

Gördün mü? dosyalar zip dosyasının köküne yerleştirilmek yerine bir klasöre (zip ile aynı adla) sarılır.

Bu bir şekilde elde edilebilir mi? Burada açığa olarak

Yapabileceğiniz size

+0

Merhaba Davi

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

Bu düz bir yapıya vermelidir Aynı problemle karşı karşıyayım, bir çözüm buldunuz mu? –

cevap

11

ederiz: https://github.com/gruntjs/grunt-contrib-compress/issues/33 Örneğin

:

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

tüm dosyaları countaining, kök yolundaki myapp.zip üretecektir ve dizin dahil/dist, ancak dist dizinin kendisi değil.