Archiver v1.3.0 - 无法将目录名称作为根文件夹压缩目录内容

时间:2017-04-24 13:26:14

标签: phonegap-build archiverjs

我正在使用https://archiverjs.com/docs/为我的PhoneGap应用程序压缩目录,但我还没有达到我想要的目标。

我有一个像这样结构的文件夹:   - www      - css     - 图片      - 脚本      - config.xml      - index.html

现在我想要的是一个zip文件,其中包含www文件夹的内容,但不包含www本身。

BAD
 - www.zip
   - www
      - css
      - images
      - scripts
      - config.xml
      - index.html
GOOD
 - www.zip
   - css
   - images
   - scripts
   - config.xml
   - index.html

我所拥有的代码如下:

var archiver = require('archiver');

var output = fs.createWriteStream('./www/www.zip');
var archive = archiver('zip', {
   store: true // Sets the compression method to STORE.
});

output.on('close', function() {
  console.log(archive.pointer() + ' total bytes');
  console.log('archiver has been finalized and the output file descriptor has closed.');
});

archive.on('error', function(err) {
  throw err;
});

archive.pipe(output);
archive.directory('www/');
archive.finalize();

我试图添加如下内容:     archive.directory( 'WWW / *'); 但它会引发错误。

我可以通过其他任何方式实现这一目标吗? 感谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,我只需要执行以下操作:

archive.directory('www', '/');

问题解决了:))

由于