2013-07-12 61 views
5

Tôi có cấu trúc thư mục sau và tôi muốn nén nội dung của thư mục dev và đặt nó vào thư mục gốc của tệp lưu trữ đã tạo mà không bị gói trong một cấp cao nhất thư mục:Nén nội dung vào thư mục gốc bằng cách sử dụng grunt-contrib-compress

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

đây là mã (gruntfile.js bên _build):

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

tôi ước gì tôi có thể zip duy nhất các nội dung của thư mục dev và đặt nó vào thư mục dist. Nhưng khi tôi cố gắng làm như vậy, tất cả nội dung của dev được nén bên trong một thư mục gốc.

thực tế zip tạo:

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

Nhưng tôi muốn các tập tin zip để được như thế này:

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

Bạn thấy không? các tệp đang được gói trong một thư mục (có cùng tên với mã zip) thay vì được đặt vào thư mục gốc của tệp zip.

Điều này có thể đạt được theo một cách nào đó không?

Cảm ơn bạn

+0

Hi Davi , Tôi đang đối mặt với cùng một vấn đề, bạn đã tìm ra giải pháp chưa? –

Trả lời

11

bạn có thể làm như tiếp xúc ở đây: https://github.com/gruntjs/grunt-contrib-compress/issues/33

Ví dụ:

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

sẽ tạo myapp.zip trong đường dẫn gốc, countaining tất cả các file và thư mục trong/nhưng không phải là thư mục dist.

6

ví dụ khác, phù hợp hơn với câu hỏi ban đầu:

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

này nên cung cấp cho cấu trúc phẳng của bạn:

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

kiểm tra bài viết tuyệt vời này trên grunt-nén: http://www.charlestonsw.com/what-i-learned-about-grunt-compress/

Các vấn đề liên quan