一、压缩——使用archiver
选择archiver 是因为它能根据目录压缩整个文件夹,npm install archiver,js内容如下:
const fs = require('fs'); const archiver = require('archiver'); // create a file to stream archive data to. const output = fs.createWriteStream(__dirname + '/example.zip'); const archive = archiver('zip', { zlib: { level: 9 } // Sets the compression level. });
二、解压
使用adm-zip包解压,npm install adm-zip,js内容如下:
let zip = new AdmZip(outFile);
zip.extractAllTo(path.join(__dirname, '..','dist'),true);
console.log('zip has been upzip');