|
@@ -5,8 +5,12 @@ const archiver = require('archiver')
|
|
|
// 获取当前命令行上下文路径
|
|
|
const currentDirectory = process.cwd();
|
|
|
|
|
|
+console.log(`----------------------------`)
|
|
|
+console.log(`正在准备打包为zip压缩文件...`)
|
|
|
+
|
|
|
const distJoinPath = path.join(currentDirectory, '/zip/');
|
|
|
if(!fs.existsSync(distJoinPath)) {
|
|
|
+ console.log(`zip文件夹不存在,准备创建...`)
|
|
|
fs.mkdir(distJoinPath, (err)=>{
|
|
|
if(err){
|
|
|
console.log('zip文件夹创建失败')
|
|
@@ -17,6 +21,7 @@ if(!fs.existsSync(distJoinPath)) {
|
|
|
}
|
|
|
|
|
|
// 创建文件输出流
|
|
|
+console.log(`初始化zip文件流...`)
|
|
|
const distZipPath = path.join(currentDirectory, '/zip/client.zip');
|
|
|
let output = fs.createWriteStream(distZipPath)
|
|
|
let archive = archiver('zip', {
|
|
@@ -25,8 +30,7 @@ let archive = archiver('zip', {
|
|
|
|
|
|
// 文件输出流结束
|
|
|
output.on('close', function() {
|
|
|
- console.log(`总共 ${archive.pointer()} 字节`)
|
|
|
- console.log('archiver完成文件的归档,文件输出流描述符已关闭')
|
|
|
+ console.log('打包完成,zip文件位于zip文件夹下,/zip/client.zip')
|
|
|
})
|
|
|
|
|
|
// 数据源是否耗尽
|
|
@@ -51,6 +55,7 @@ archive.on('error', function(err) {
|
|
|
// 通过管道方法将输出流存档到文件
|
|
|
archive.pipe(output)
|
|
|
|
|
|
+console.log(`正在将dist文件夹到zip中...`)
|
|
|
const distPath = path.join(currentDirectory, '/dist/');
|
|
|
//打包dist里面的所有文件和目录
|
|
|
archive.directory(distPath, false)
|