将现有vue项目基于electron打包成桌面应用程序

爱被打了一巴掌 2022-01-12 09:19 518阅读 0赞

一、前言

  项目本来打算采用B/S架构去做的,只是在”人群中多看了你一眼”1457288-20190415111050764-1277975526.png1457288-20190415111050764-1277975526.png1457288-20190415111050764-1277975526.png1457288-20190415111050764-1277975526.png

二、使用electron集成桌面应用

  本身项目是使用vue-cli开发的,在使用electron之前,需要将本身的项目打包好后打开index.html能显示网页.因为刚接触便直接拿官方demo进行打包了.

  1.克隆官方demo:git clone https://github.com/electron/electron-quick-start

  2.cd electron-quick-start->npm install->npm start 到这就能运行demo了

  3.将自己项目打包好的dist文件中的index.html和static文件放入electron-quick-start(跟目录)文件中,重新start一下,运行结果如图

1457288-20190319160253334-599664152.png

4.在package.json中增加如下代码

“pack”:”electron-packager . ‘health-terminal’ —platform=win32 —arch=x64 —out=./out —asar —app-version=0.0.1”

1457288-20190319160727912-1619455490.png

运行npm run pack 打包成功

文件结构

1457288-20190319161705623-379776121.png

1457288-20190319161643048-542878153.png

5.在electron中进行网络请求时需注意,因为本身项目使用了反向代理,打包后请求路径前面会增加本地路径“file:e/”,解决方式:

  在config-dev.env.js(测试环境)和pro-env.js(正式环境)添加API_ROOT:’192.168.0.0:8080’(根据自己的需要修改)

1457288-20190319161338259-759189404.png

新建一个js文件导出process.env.API_ROOT;

1457288-20190319161507989-1914630390.png

最后在main.js中引用

1457288-20190319161752989-1659208954.png

请求路径前加上this.root

1457288-20190319161846017-530495179.png

至此一个桌面应用已经打包完成

转载于:https://www.cnblogs.com/xufeikko/p/10559444.html

发表评论

表情:
评论列表 (有 0 条评论,518人围观)

还没有评论,来说两句吧...

相关阅读