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

npm run build后将打包文件夹生成zip压缩包

  1. 安装依赖
npm install archiver --save-dev
  1. 准备compress.js文件
const fs = require('fs');
const archiver = require('archiver');const sourceDir = './dist';  //替换为你的文件夹路径
const outputZip = './dist.zip';console.log(`开始压缩`);
const output = fs.createWriteStream(outputZip);
const archive = archiver('zip', { zlib: { level: 9 } });output.on('close', () => {console.log(`压缩完成: ${archive.pointer()} 字节`);
});archive.pipe(output);
archive.directory(sourceDir, true);//true则保留顶级目录,false则不保留
archive.finalize();
  1. 在package.json中调用compress.js

在build命令后面,添加并执行一个postbuild命令。

  "scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","postbuild": "node compress.js"},

于是,当运行npm run build后,会先生成打包文件夹,再基于该文件夹生成zip压缩包。

相关文章:

  • OpenHarmony平台驱动使用(四),GPIO
  • 覆盖索引详解:原理、优势与面试要点
  • Dense和Moe模型
  • 链表:数据结构的灵动舞者
  • 本地部署dify爬坑指南
  • Streamlit 项目知识点总结
  • 【NLP基础知识系列课程-Tokenizer的前世今生第三课】多模态世界中的 Tokenizer 策略
  • c++复习(类型准换+动态数组+类与对象)
  • 第一章 LVS 负载均衡群集核心概念与体系架构
  • Vue3进阶教程:1.初次了解vue
  • 论文阅读笔记——Step1X-Edit: A Practical Framework for General Image Editing
  • python学习day30
  • 《100天精通Python——基础篇 2025 第21天:多线程性能剖析与 GIL 深入解析》
  • java集成Swagger2
  • 人工智能与机器学习从理论、技术与实践的多维对比
  • java helloWord java程序运行机制 用idea创建一个java项目 标识符 关键字 数据类型 字节
  • 【洛谷P9303题解】AC代码- [CCC 2023 J5] CCC Word Hunt
  • 如何合理选择智能外呼机器人:多维评估
  • PDF处理控件Aspose.PDF教程:压缩 PDF 文档的完整指南
  • ubuntu20.04安装CUDA、Cudnn
  • 网站建设与管理 ppt/网站提交收录入口链接
  • 多企业宣传网站建设/网络营销策划推广方案
  • 怎么样用dw做网站/西安网站seo工作室
  • 网站建设专员工作职责/seo收费
  • 有公网ip 如何做一网站/网站关键词优化排名软件
  • 晨光科技+网站建设/深圳新闻最新事件