npm run build 自动生成dist.zip

embedded/2024/9/25 17:20:02/

需求场景:每次项目打包都需要手动将dist文件夹,压缩为dist.zip 比较繁琐
功能实现:每次运行npm run build 自动生成 dist.zip

首先下载插件

npm install filemanager-webpack-plugin --save-dev

然后在项目根目录找到:vue.config.js 文件

const { defineConfig } = require('@vue/cli-service')
// 插件地址: https://www.npmjs.com/package/filemanager-webpack-plugin
const FileManagerPlugin = require('filemanager-webpack-plugin')
const path = require('path')module.exports = defineConfig({lintOnSave: false,transpileDependencies: true,// 配置插件configureWebpack: {plugins: [new FileManagerPlugin({events: {onEnd: {delete: ['./dist.zip'],archive: [{source: path.join(__dirname, './dist'),destination: path.join(__dirname, './dist.zip')}]}}})]}
})

最后在终端运行:npm run build ,运行结束在项目根目录自动生成 dist.zip 压缩包


http://www.ppmy.cn/embedded/4851.html

相关文章

【教程】网络安全(黑客)—0基础学习路线

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…

python 面向对象(封装、继承、多态)

封装 1 封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 2 封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问。 3 封装好处 隐藏实现细节,提供公共的访问方式 提高了代…

C语言进阶|通讯录的实现

基于动态顺序表实现通讯录 C语言基础要求:结构体、动态内存管理、顺序表、文件操作 1、功能要求 至少能够存储100个人的通讯信息能够保存用户信息:名字、性别、年龄、电话、地址等增加联系人信息删除指定联系人查找制定联系人修改指定联系人显示联系人…

2024-Java-Maven学习笔记

Maven Maven是一个Java项目管理和构建工具,作用:定义(规范)项目结构、项目依赖、使用统一的方式自动化构建(clean、compile)。 提供了一套依赖管理机制:利用仓库统一管理jar包,利用…

如何加速量子网络?——光子“打包”发送,突破远程传输极限

未来的光纤量子网络有望支持远距离量子计算机之间的通信。目前,长距离快速传输量子信息存在重大挑战,因为绝大多数的光子无法在传输中生存下来。 与逐个发送光子相比,成组地向远程站点发送光子能在未来的量子网络中更快地建立量子链路 现在&a…

【从浅学到熟知Linux】环境变量详谈(含使用程序获取环境变量的3种方法、如何查看环境变量)

🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程及数据库等内容。 🎯每天努力一点点,技术变化看得见 文章目录 环境变量基本概念查看环境变量的方法环境变量相关命令环境变量组织方式及获取环境变量的3种方法验…

tcp bbr pacing 的对与错

前面提到 pacing 替代 burst 是大势所趋,核心原因就是摩尔定律逐渐失效,主机带宽追平交换带宽,交换机不再能轻易吸收掉主机突发,且随着视频类流量激增,又不能以大 buffer 做带宽后备。因此,主机必须 pacing…