node.js compressing zip文件夹
压缩zip文件夹 zip文件中是否包含根目录
通过ignoreBase参数控制
npm init
npm i compressing
编写index.js
在cmd中运行 node index.js
index.js
var compressing = require('compressing');
var path = require('path')
function zipFile(files,zip_name,callback,isIgnoreBase)
{
compressing.zip.compressDir(files,zip_name+'.zip',{ignoreBase:isIgnoreBase})
.then(() => {
callback(null,'ok')
})
.catch(err => {
console.error(err);
callback(err)
})
}
zipFile(path.join(__dirname,"res"),path.join(__dirname,"ignoreBase"),function(err)
{
},true)
zipFile(path.join(__dirname,"res"),path.join(__dirname,"notignoreBase"),function(err)
{
},false)
结果
ignoreBase.zip 中不包含res
notignoreBase.zip 中包含res