Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs')
- const archiver = require('archiver')
- /**
- * 文件夹压缩
- * @param {string} src 源文件夹绝对路径
- * @return {string} 压缩后的文件路径
- */
- module.exports = src => {
- return new Promise((resolve, reject) => {
- const dist = `${src}.zip`
- const output = fs.createWriteStream(dist)
- const archive = archiver('zip')
- archive.pipe(output)
- archive.glob('**/*', {cwd: src, expand: true, dot: true})
- archive.finalize()
- output.on('close', () => resolve(dist))
- archive.on('error', err => reject(err))
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement