Quellcode durchsuchen

优化打包提示

ZaiZai vor 1 Jahr
Ursprung
Commit
875351a60b
3 geänderte Dateien mit 19 neuen und 2 gelöschten Zeilen
  1. 6 0
      scripts/build.js
  2. 6 0
      scripts/restore.js
  3. 7 2
      scripts/zip.js

+ 6 - 0
scripts/build.js

@@ -3,18 +3,23 @@ const fs = require('fs');
 
 // 获取当前命令行上下文路径
 const currentDirectory = process.cwd();
+console.log(`----------------------------`)
+console.log(`正在处理编译打包前的准备...`)
 
 //删除上次打包相关的文件
+console.log(`正在删除上次打包相关的文件...`)
 const distZipPath = path.join(currentDirectory, '/zip/client.zip');
 if(fs.existsSync(distZipPath)) {
     fs.unlinkSync(distZipPath);
 }
 
 // 获取配置文件
+console.log(`获取当前的配置文件...`)
 const indexJsonPath = path.join(currentDirectory, 'src/config/index.json');
 const indexJsonContent = fs.readFileSync(indexJsonPath, 'utf8');
 
 //创建缓存文件
+console.log(`创建配置缓存文件...`)
 const cacheJsonPath = path.join(currentDirectory, 'scripts/cache.json');
 fs.writeFileSync(cacheJsonPath, indexJsonContent, 'utf8');
 
@@ -26,6 +31,7 @@ indexJson.smsPhone = "";                            //短信接口手机号
 indexJson.vite = {};                                //vite配置
 
 //更新配置文件
+console.log(`修改配置文件为生产环境的配置...`)
 fs.writeFileSync(indexJsonPath, JSON.stringify(indexJson, null, 2));
 
 //时间格式化

+ 6 - 0
scripts/restore.js

@@ -4,13 +4,19 @@ const fs = require('fs');
 // 获取当前命令行上下文路径
 const currentDirectory = process.cwd();
 
+console.log(`----------------------------`)
+console.log(`项目编译打包完成,准备恢复配置文件...`)
+
 // 获取缓存文件
+console.log(`获取配置缓存文件...`)
 const cacheJsonPath = path.join(currentDirectory, 'scripts/cache.json');
 const cacheJsonContent = fs.readFileSync(cacheJsonPath, 'utf8');
 
 // 恢复配置文件
+console.log(`正在恢复为编译前的配置文件...`)
 const indexJsonPath = path.join(currentDirectory, 'src/config/index.json');
 fs.writeFileSync(indexJsonPath, cacheJsonContent, 'utf8');
 
 // 删除缓存文件
+console.log(`删除配置缓存文件...`)
 fs.unlinkSync(cacheJsonPath);

+ 7 - 2
scripts/zip.js

@@ -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)