Electron中使用Vue2网站构建跨平台的桌面应用程序
此篇文章信息来源于Electron官网资料和自己实践查阅资料所得。
Electron是一个可使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序的工具;
详细信息可查看博主整理的文档:https://xuexiup.github.io/2022/10/13/special3/
这里我们详细介绍下Electron结合Vue2的使用(Vue3项目类似只是网站开发方式变了,Vue3用到了TS)
1)搭建 Vue2.x的网站 这里我命名为:my_electron_vue
2)进入网站目录安装Electron及打包工具
cd my_electron_vue
cnpm install –save-dev electron electron-packager
3)执行命令:cnpm install
4)在根目录下创建一个名为:main.js的文件
1 | /*main.js */ |
在package.json文件中增加(最后会给出完整的packge.json文件):
1 | "name": "my_electron_vue", |
增加vue网站启动项和Electron启动项的指令:
1 | "scripts": { |
这里的serve指令是 指令start和electron的集合(点我查看npm一次执行多条指令的方法)
这样,通过执行指令:npm run serve便实现了:
1)先执行:npm run dev
启动Vue网站(这里网站地址为:http://localhost:8080),这个“端口号”以及“网站启动时是否默认在浏览器中打开”是可以在config》index.js中修改的。
2)接着自动执行:npm run electron
就会打开Electron窗体,由于我们在Electron入口main.js中使用了加载外部url的指令:win.loadURL(‘http://localhost:8080')
这个url也即是1)执行后启动的Vue网站。
这样,我们便实现了Electron结合Vue实现跨平台桌面应用的程序开发。
这里有一点是Electron默认不是热重载的,如果我们要实现Vue中的内容修改后保存Electron界面上的内容自动修改,请查看内容:Electron项目开发时如何实现热重载?
完整的package.json文件:
1 | { |