我需要使用 Node.js 压缩整个目录。我目前正在使用 node-ZIP,并且每次进程运行时都会生成一个无效的 ZIP 文件(从 这个 Github 问题可以看到)。
还有其他更好的 Node.js 选项允许我压缩目录吗?
编辑: 我最终使用了 Archiver
writeZip = function(dir,name) {
var zip = new JSZip(),
code = zip.folder(dir),
output = zip.generate(),
filename = ['jsd-',name,'.zip'].join('');
fs.writeFileSync(baseDir + filename, output);
console.log('creating ' + filename);
};
参数的样本值:
dir = /tmp/jsd-<randomstring>/
name = <randomstring>
更新: 对于那些询问我使用的实现的人,这是我的下载链接: