2013-07-12 25 views
5

私は以下のディレクトリ構造を持っており、devフォルダの内容を圧縮して、生成されたアーカイブのルートに配置したいフォルダ:私はdevのフォルダの内容のみを圧縮し、distのフォルダにそれを置くことがしたいgrunt-contrib-compressを使用してアーカイブルートにコンテンツを圧縮する

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

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

ここでは、コード(_build内部gruntfile.js)です。しかし、私がそうしようとすると、devのすべてのコンテンツがルートフォルダ内で圧縮されます。

実際に生成ジップ:

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

しかし、私は、zipファイルは次のようになりたい:あなたが見

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

?ファイルはzipファイルのルートに置かれるのではなく、zipと同じ名前のフォルダにラップされています。

これは何らかの方法で達成できますか?

がここに晒さとしてあなたが行うことができますあなた

+0

こんにちはダヴィ

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

は、これはあなたのフラットな構造を与える必要があります、私は同じ問題に直面している、解決策を見つけましたか? –

答えて

11

をありがとうございます。たとえばhttps://github.com/gruntjs/grunt-contrib-compress/issues/33

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

は、ルート・パスにmyapp.zipが生成されます、すべてのファイルとディレクトリをcountainingすることに含ま/ distではなく、distディレクトリ自体ではありません。

関連する問題