Archiver v1.3.0 - 如果目录名称不是根文件夹,则无法压缩目录内容
Archiver v1.3.0 - Unable to zip directory content without the directory name being the root folder
我正在使用 https://archiverjs.com/docs/ 压缩我的 PhoneGap 应用程序的目录,但我还没有设法实现我想要的。
我有一个结构如下的文件夹:
- 万维网
- css
- 图片
- 脚本
- config.xml
- index.html
现在我想要的是一个包含 www 文件夹内容但不包含 www 本身的 zip 文件。
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/*');
但它会引发错误。
还有其他方法可以实现吗?
谢谢
我找到了解决方案,我只需要执行以下操作:
archive.directory('www', '/');
问题已解决:)
谢谢
我正在使用 https://archiverjs.com/docs/ 压缩我的 PhoneGap 应用程序的目录,但我还没有设法实现我想要的。
我有一个结构如下的文件夹: - 万维网 - css - 图片 - 脚本 - config.xml - index.html
现在我想要的是一个包含 www 文件夹内容但不包含 www 本身的 zip 文件。
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/*'); 但它会引发错误。
还有其他方法可以实现吗? 谢谢
我找到了解决方案,我只需要执行以下操作:
archive.directory('www', '/');
问题已解决:)
谢谢