export default async (content )=>{
return new Promise((resolve,reject)=>{
const outputFile= join("temp",uuid1() + ".zip")
const archive = archiver('zip',{
level : 9
})
const writeStream = createWriteStream(outputFile);
writeStream.on("close",()=>{
resolve(outputFile)
})
writeStream.on("error",(err)=>{
if (err.code !== 'ENOENT') {
reject(err.message)
}
})
archive.pipe(writeStream)
if(content.type == TYPE.FOLDER){
archive.directory(content.path,content.mask)
}else {
archive.file(content.path,{name:basename(content.path)})
}
archive.finalize()
})
}
当使用 jest 测试上面的代码时,归档器会在临时目录中创建名为“zip”的文件以及 zip 文件。有什么办法可以防止归档器创建不必要的 zip 文件?