本文介绍: 上一篇文章Vite+Electron快速构建一个VUE3桌面应用(二)——动态模块热重载完成了开发时的动态模块热重载功能,现在是时候来看看怎么完成最后一步——打包了。
一. 简介
上一篇文章Vite+Electron快速构建一个VUE3桌面应用(二)——动态模块热重载完成了开发时的动态模块热重载功能,现在是时候来看看怎么完成最后一步——打包了。
二. 思路
先说结论,重点还是在于mainWindow.loadURL()
。
打包后还是加载http://localhost:3000
是无法运行的,因此,此处需要先用vite打包好,然后使用electron-builder
加载vite打包后的文件进行打包。
为了代码能够根据不同环境在运行时加载http://localhost:3000
,在打包时加载文件,此处需要使用环境变量来切换生产和开发环境。
三. 实现
1. 环境变量
此处使用环境变量NODE_ENV
来切换生产和开发环境,生产环境为NODE_ENV=production
,开发环境为NODE_ENV=development
,若有其它如release
等环境可在此基础上拓展。
2. 创建electron文件夹
在项目根目录下创建文件夹electron
,将main.js
和preload.js
文件移动进来。其结构如下所示:
3. 编辑electron/main.js
4. 编辑package.json
四. 打包
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。