ฉันต้องการซิปไดเร็กทอรีทั้งหมดโดยใช้ Node.js ฉันกำลังใช้ node-zip และทุกครั้งที่กระบวนการทำงานมันสร้างไฟล์ ZIP ที่ไม่ถูกต้อง (ดังที่คุณเห็นจากปัญหา Github นี้ )
มีตัวเลือก Node.js อื่นที่ดีกว่าที่จะช่วยให้ฉันสามารถ ZIP ขึ้นไดเร็กทอรีได้หรือไม่
แก้ไข: ฉันลงเอยด้วยการใช้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>
UPDATE:สำหรับผู้ที่ถามเกี่ยวกับการใช้งานที่ฉันใช้นี่คือลิงค์ไปยังตัวดาวน์โหลดของฉัน :