0
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 文件?

4

0 回答 0