本文介绍: 在上一篇文章Vite+Electron快速构建一个VUE3桌面应用中,我们了解了如何使用Vite和Electron来快速构建一个Vue3桌面应用。但是,之前构建的应用仅仅是一个简单的版本。在开发过程中,为了更好的开发体验,在开发electron的时候,肯定也希望能有动态模块热重载(HMR),更别说vite那迅雷不及掩耳盗铃儿响叮当之势的加载速度。因此,接着上一篇文章所完成的项目代码,我们来完成Vite和Electron开发时的动态模块热重载功能。Vite+Electron快速构建一个VUE3桌面应用。
一. 简介
在上一篇文章Vite+Electron快速构建一个VUE3桌面应用中,我们了解了如何使用Vite
和Electron
来快速构建一个Vue3桌面应用。但是,之前构建的应用仅仅是一个简单的版本。在开发过程中,为了更好的开发体验,在开发electron的时候,肯定也希望能有动态模块热重载(HMR),更别说vite那迅雷不及掩耳盗铃儿响叮当之势的加载速度。
因此,接着上一篇文章所完成的项目代码,我们来完成Vite
和Electron
开发时的动态模块热重载功能。
二. 思路
先说结论,可利用electron中的mainWindow.loadURL(<your-url>)
来实现。
对于动态模块热重载功能来说,无论是webpack还是vite,其都是将构建内容存入内存,因此我们无法使用mainWindow.loadFile('dist/index.html')
这样加载文件的方式。
但是,单纯地改变该配置也是不行的,需要使用vite将开发服务器运行起来,可以正常运行动态模块热重载,而electron直接加载其开发服务器可访问的url,即http://localhost:3000
。
三. 实现步骤
1. 编辑main.js
将mainWindow.loadFile('dist/index.html')
更新为mainWindow.loadURL("http://localhost:3000")
,更新后的文件如下所示:
2. 编辑vite.config.js
3. 同时开启vite和electron服务
四. 运行
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。