Open hunter-ji opened 3 years ago
老哥牛逼,用你的方法顺利跑起来项目了
老哥牛逼,用你的方法顺利跑起来项目了
😄😄😄
大佬,能帮我看下我写的demo吗...(在main.js中引入自己写的文件时报错) 具体就是在background.ts中,第6行的require会报错,说can not find module XXX 我查了一晚上百度和谷歌也不知道为什么... 项目地址: https://github.com/KKKZOZ/system_infomation 报错的位置: https://github.com/KKKZOZ/system_infomation/blob/0a56e369ab65dea30f20fa6760a53aa0bd625243/background.ts#L6 SystemInfoStore内容: https://github.com/KKKZOZ/system_infomation/blob/0a56e369ab65dea30f20fa6760a53aa0bd625243/src/stores/SystemInfoStore.ts#L34 项目结构:
大佬,能帮我看下我写的demo吗...(在main.js中引入自己写的文件时报错) 具体就是在background.ts中,第6行的require会报错,说can not find module XXX 我查了一晚上百度和谷歌也不知道为什么... 项目地址: https://github.com/KKKZOZ/system_infomation 报错的位置: https://github.com/KKKZOZ/system_infomation/blob/0a56e369ab65dea30f20fa6760a53aa0bd625243/background.ts#L6 SystemInfoStore内容: https://github.com/KKKZOZ/system_infomation/blob/0a56e369ab65dea30f20fa6760a53aa0bd625243/src/stores/SystemInfoStore.ts#L34 项目结构:
你好,引入第三方包报错can not find module xxx
,建议首先查看下你使用的第三方包(比如你此处的pinia)的版本是否存在该module,可以去该版本的文档或者源码里面找一找看。
wait on 不知道为什么没有生效 无法监听到 tcp:3000
wait on 不知道为什么没有生效 无法监听到 tcp:3000
可能是vite 3.0之后,启动的项目默认端口从3000改成了5173,所以在跟着博主配置的时候,3000的地方要改成5173。 另一种方法是到vite.config.js中配置项目运行的地址:
export default defineConfig({
base:'./',//配置基础路径
plugins: [vue()],
// vite启动项目后的项目地址
server:{
host:'127.0.0.1',
port:'3000'
}
})
一. 简介
在上一篇文章Vite+Electron快速构建一个VUE3桌面应用中,我们了解了如何使用
Vite
和Electron
来快速构建一个Vue3桌面应用。但是,之前构建的应用仅仅是一个简单的版本。在开发过程中,为了更好的开发体验,在开发electron的时候,肯定也希望能有动态模块热重载(HMR),更别说vite那迅雷不及掩耳盗铃儿响叮当之势的加载速度。因此,接着上一篇文章所完成的项目代码,我们来完成
Vite
和Electron
开发时的动态模块热重载功能。源码:https://github.com/Kuari/Blog/tree/master/Examples/vite_electron/vite_electron_2
系列文章:
二. 思路
先说结论,可利用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
修改文件
vite.config.js
的base
,修改后的文件如下所示:3. 同时开启vite和electron服务
为了使vite和electron正常运行,需要先运行vite,使得其开发服务器的url可以正常访问,然后再开启electron去加载url。
此处需要安装两个库:
-k
参数用来清除其它已经存在或者挂掉的进程首先来安装。
接着更新文件
package.json
,scripts
新增两条命令:更新后完整内容如下:
四. 运行
现已添加两条命令:
yarn electron
为等待tcp协议3000端口可访问,然后执行electronyarn electron:serve
为阻塞执行开发服务器运行和yarn electron
命令运行项目只要执行命令
yarn electron:serve
即可,当修改项目文件时,桌面应用也将自动更新。五. 参考文档