Если я правильно понимаю ваш вопрос, то эта проблема вызвана новыми zip
объектами, создаваемыми за одну итерацию цикла.
Возможно, для решения этой проблемы вы могли бы внести следующие корректировки:
var JSZip = require("jszip");
const saveAs = require('file-saver');
var fs = require("fs");
// Create the single zip object that will be populated
// during the for loop
var zip = new JSZip();
// Populate the zip object with text files per iteration.
// Make sure you update the loop logic to use "i < 5"
for(var i = 0; i < 5; i++){
zip.folder(i).file(i+".txt", i);
}
// Now that the zip object has been populated, write it to
// disk
zip
.generateNodeStream({type:'nodebuffer',streamFiles:true})
.pipe(fs.createWriteStream('Zipped Projects.zip'))
.on('finish', function () {
console.log("Zipped Projects.zip written.");
})
Надеюсь, это поможет!