首页 > 其他分享 >打包成项目名+压缩包

打包成项目名+压缩包

时间:2022-12-28 18:55:05浏览次数:27  
标签:const target zip 项目 压缩包 date --------- archive 打包

package.json:

"clean": "rimraf *.zip",
    "zip": "node export-zip.js",
    "deploy": "yarn run build && yarn run clean && yarn run zip"

 

vue.config.js outputdir 和zip文件的target名称统一

 

 

export-zip.js

/**

* @description
* 快速导出压缩包 需要安装依赖 npm install archiver -D
* 这个库的文档地址 https://github.com/archiverjs/node-archiver
* 可以在 package.json 中配置 script 命令 npm run build 之后直接 进行 导出 zip 压缩包
* @example 将需要导出的目录添加到target数组中 命令行执行 node export-zip.js 即可
* @version 20220820
*/
const fs = require('fs');
const archiver = require('archiver');

const homedir = __dirname;//这里是当前目录路径
var date = new Date();
//年
var year = date.getFullYear();
//月
var month = (date.getMonth() + 1) < 10 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1);
//日
var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();

var timeString = year + "" + month + "" + day;
//配置要打包的路径列表,需要打包某些目录,添加到数组里面即可 相对路径
const target = ['supervise'];
const output = fs.createWriteStream(homedir + `/${target[0]}${timeString}.zip`);
const archive = archiver('zip', {
zlib: {level: 9} // 设置压缩级别
});

archive.on('error', function (err) {
throw err;
});

output.on('close', function () {

console.log(`
--------- ---------压缩完毕--------- ---------
生成文件大小${(archive.pointer() / 1024 / 1024).toFixed(1)}MB
请在当前项目路径下寻找 ${target[0]}${timeString}.zip 文件,系统路径为 ${homedir}\${target[0]}${timeString}.zip
---------如需配置生成路径或文件名,请配置output---------
`);
});

archive.pipe(output);
for (i of target) {
archive.directory(i, i)
}
archive.finalize();

 

标签:const,target,zip,项目,压缩包,date,---------,archive,打包
From: https://www.cnblogs.com/connie256/p/17011051.html

相关文章

  • BBS项目(一):BBS需求分析 数据表设计 注册登录功能实现
    目录BBS需求分析数据表设计注册页面前端上传头像提交数据FormData注册后端逻辑接受参数验证参数数据入库密码加盐操作返回数据登录页面前端生成验证码前端提交数据登录后......
  • 零售行业R公司对接亚马逊Amazon Device EDI项目案例
    为了满足平台货物的多样性,亚马逊Amazon邀请了来自全球各地的优秀供应商加入其供应链体系。要管理如此庞大的供应商群体,需要完成大量的数据处理工作,位列世界500强的Amazon是......
  • vue项目增加进度条nprogress
    1.安装nprogresscnpminprogress2.在untils文件夹下创建nprogress.ts文件1importNProgressfrom'nprogress';2import'nprogress/nprogress.css';34/......
  • openH264官方项目wiki的编码解码指导的阅读笔记
    目录参考资料前言C语言调用编码解码空间分配DecodeParser使用送入大小限制DecodeParser的使用处理参考资料官方项目:https://github.com/cisco/openh264官方wiki文档:解......
  • asp.net core 的一个CURD项目,.NET6
         项目视频地址https://www.youtube.com/watch?v=T-e554Zt3n4    效果图     第一步先安装vistalstudio2022https://visualstudio.......
  • 社区论坛项目
    本项目的目标是为了熟悉Java开发的主流技术,涉及的技术栈有:Spring,Mybatis,Redis,Kafka,ElasticSearch。涉及到Java开发框架,ORM框架,缓存,消息队列,搜索引擎,整个技术栈还是比较全面......
  • Maven打包(war)时候出现jsp不会被打包的问题
    今天通过Maven进行打包web项目,发现在打包后的tar目录下的war包中没有将jsp也一并进行打包原因是maven打包时候的问题,下面就来说解决办法:<build><plugins>......
  • 基于图形化界面的方式创建vue2项目
    前提是安装vue-clinpmi-g@vue/cli接下来使用vueui创建vue项目vueui浏览器自动打开点击创建,然后去到你想把创建的项目放到的位置如果到不了那个位置,就......
  • unity 资源打包,MD5值计算注意点
    仅作记录:unity3d在修改资源时,有些类型的资源修改的是源文件,比如:fbx,mp3,.jpg,.png等。这些资源是外部资源导入unity3d中,untiy3d导入编译时,生成相应的meta文件,meta文件中保存......
  • 干货来袭,推荐几款开源的Kotlin的Android项目
    GoogleIO大会,谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。刷新Android的各大论坛,朋友圈,微信群。是时候总结一波Kotlin的Android项目了!废话不多说,直接上项目,别忘了st......