当前位置: 首页 > Web前端 > HTML

前端自动打包上传推送钉钉工具

时间:2023-03-28 15:08:56 HTML

简介在一些公司,上线的时候,需要把前端打包发给后端或者运维同学,他们会放在服务器上,但是打包、压缩、发给的过程其他的太麻烦了,所以创建了这个小工具我们可以简单的配置一下,打包完成后自动执行这个程序,直接下载压缩包。现在只要把后台骗进群,压力一下子就到后台了。除了自动显示版本和压缩包大小和打包日期之外,它还可以自动维护本地和在线压缩包。每次执行都会检查非今日文件并自动删除。如何安装pnpmi-Dsimple-zip-uploadimportimportZipUploadfrom'simple-zip-upload'configurationconstZipUpload=require('simple-zip-upload')constpath=require('path')constfs=require('fs')constZipUploadConfig={sftpOptions:{//SFTP连接信息connect:{host:'1.2.3.4',port:22,username:'root',privateKey:fs.readFileSync('C:\\Users\\imba97\\.ssh\\id_rsa')},//必填,上传的远程目录remoteDir:'/www/download/upload'},//应用名称,唯一名称,会拼接在压缩包中filenameapp:'simple-zip-upload',//版本号用“0”填数字,可选,默认2fill:3,//压缩目标文件夹zipTargetDir:'dist',//本地压缩文件存放目录zipFileDir:'build',//压缩文件下载链接,将与末尾的文件名拼接host:'https://download.imba97.cn/upload/',//钉钉推送卡信息cardInfo:{title:'测试版',副标题:'没什么好测试的st',//可选默认值是://版本20221027005//大小1.00M//打包日期2022-10-2723:57:31body(cardInfo){return`自定义内容以顶框开头,否则会有空格版本${cardInfo.version}大小${卡信息。size}packagedate${cardInfo.date}`}//可以是字符串//body:'customcontent'},//DingTalkconnectiontoken,secretdingTalk:{accessToken:'',secret:''}}使用正常//正常newZipUpload(ZipUploadConfig).start()Webpack//...{plugins:[newZipUpload(ZipUploadConfig)]}vue.config.js//...{//...chainWebpack(config){//添加插件配置.plugin('ZipUploadPlugin').use(ZipUpload).tap(()=>[ZipUploadConfig])},//...}更多细节Github