当前位置: 首页 > news >正文

前端打包自动压缩为zip--archiver

安装依赖

pnpm add archiver @types/archiver

/vitePlugins/autoBuildZip.ts

import { Plugin } from 'vite';
import archiver from 'archiver';
import fs from 'fs';const compressFolder = (folderPath: string, outputFilePath: string) => {const output = fs.createWriteStream(`${__dirname}/../${outputFilePath}.zip`);const archive = archiver('zip', {zlib: { level: 9 },});output.on('close', function () {const size = (archive.pointer() / 1024 / 1024).toFixed(2);console.log(`----------------------------------------------------------------                  压缩完成                    ------------ 文件路径:项目根目录:${outputFilePath}.zip     ------------               文件大小${size}M                  ----------------------------------------------------------------`);});archive.on('warning', function (err: { code: string }) {if (err.code === 'ENOENT') {} else {throw err;}});archive.on('error', function (err: any) {throw err;});archive.pipe(output);archive.directory(folderPath, outputFilePath);archive.finalize();
};export default function autoBuildZip(fileName: string): Plugin {return {name: 'vite:autoBuildZip',apply: 'build',enforce: 'post',closeBundle() {compressFolder(fileName, fileName);},};
}

使用

vite.config.ts中引入

// 该插件用于自动打包zip文件
import autoBuildZip from './vitePlugins/autoBuildZip';plugins:[autoBuildZip('dist'),
]
http://www.dtcms.com/a/281544.html

相关文章:

  • Bp神经网络公式导出方法
  • 【SpringBoot】实战-开发模式及环境搭建
  • 学习嵌入式的第二十八天-数据结构-(2025.7.15)进程和线程
  • For and While Loop
  • javaScript 基础知识(解决80%js面试问题)
  • 代码随想录算法训练营十六天|二叉树part06
  • 配置nodejs,若依
  • 【08】MFC入门到精通——MFC模态对话框 和 非模态对话框 解析 及 实例演示
  • Git未检测到文件更改
  • 密码协议的基本概念
  • bytetrack漏检补齐
  • Nginx配置反向代理
  • 【世纪龙科技】智能网联汽车环境感知系统教学软件
  • C# StringBuilder源码分析
  • Java大厂面试实录:从Spring Boot到AI微服务架构的层层递进
  • 华为OD 特异双端队列
  • 魔搭官方教程【快速开始】-swift 微调报错:`if v not in ALL_PARALLEL_STYLES`
  • [数据结构]#3 循环链表/双向链表
  • Spring AI Alibaba 1.0 vs Spring AI 深度对比
  • 信息学奥赛一本通 1552:【例 1】点的距离
  • 记一次POST请求中URL中文参数乱码问题的解决方案
  • React响应式组件范式:从类组件到Hooks
  • Ubuntu 安装
  • 回收站里的文件被删除了怎么还原和恢复
  • 京存大容量存储助力“国漫之光”·玄机动画
  • 注解和反射
  • 3D视频技术全解析:从原理架构到产业应用的深度探索
  • Python文本统计分析工具
  • 集训Demo2
  • 巧用Bitset!优化dp