当前位置: 首页 > 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压缩包。

http://www.dtcms.com/a/215668.html

相关文章:

  • 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
  • 【】20250527PDF文件拆分成多个pdf(两页一份,用幼儿班级姓名命名文件)
  • 速通《Sklearn 与 TensorFlow 机器学习实用指南》
  • [Windows] 视频配音:Krillin AI v1.1.4
  • 如何使用PHP创建一个安全的用户注册表单,包含输入验证、数据过滤和结果反馈教程。
  • Android Cameara2 + MediaRecorder 完成录像功能
  • 如何构建一个高效的 iOS 应用日志体系?从开发调试到使用KeyMob上线排查的实践经验
  • iOS QQ抽屉式导航的实现
  • Matlab实现LSTM-SVM时间序列预测,作者:机器学习之心
  • 循环神经网络(RNN):原理、架构与实战
  • 织梦dedecms arclist最新发布日期显示红色