使用electron将vue项目打包成exe程序

一、下载electron

git clone https://github.com/electron/electron-quick-start

二、进入我们自己的项目,修改公共路径为相对路径(如果不修改,则在npm run build后出现白屏情况 。注:我由于首先就修改了路径,所以没有出现所谓的白屏情况,这里备注的目的是为了告知不修改可能产生的问题,因为很多人踩过坑)。

vue-cli3+版本的在vue.config.js中修改publicPath 将"/"修改为"./" ,如果是vue-cli2+版本项目则在index.js文件中的assetsPublicPath 路径修改"./"。

、打包自己的项目,这个无需多言,将打包后生成的dist文件夹拷贝到clone下来的electron项目下。记得先删除electron项目自带的index.html文件。

 

四、找到入口文件 main.js ,修改打包的文件路径为我们的index.html:

// main.js 原始内容 
mainWindow.loadFile('index.html') 
// 修改后的内容 
mainWindow.loadFile('./dist/index.html') 

五、安装依赖库,运行下列指令即可进行打包效果预览,但是会遇到下载electron-vx.x.x-win32-x64.zip文件无法下载或者下载速度慢的问题,所以需要修改配置。

npm config edit

在弹出的文件中增加一行内容 electron_mirror=https://npm.taobao.org/mirrors/electron/

然后再执行

npm install

然后使用npm run start 预览效果。

六、安装打包依赖

npm install electron-packager --save-dev

七、进入 electron项目的package.json ,在 scripts 中添加 packager 指令,如下所示:

"packager": "electron-packager ./ App --platform=win32 --arch=x64 --electron-version=3.0.0 --overwrite"

网上很多资料的version=2.0.0,这样打的exe包运行会报错,需要修改为3.0.0。

八、如果你想修改最后打包出来的exe文件图标,类似于favicon,或者EXE的名字,可以设置 packager 的指令内容为,icon的路径自己调整下哦,更多配置内容请查阅文档哈

"packager": "electron-packager ./ YOUR_APP_NAME --platform=win32 --arch=x64 --electron-version=2.0.0 --icon=./dist/favicon.ico --overwrite" 

九、打包

npm run packager

 命令执行后会生成一个文件夹App-win32-x64,里面找到App.exe执行即可。

十、将桌面应用文件夹封装成EXE安装包,有很多方法可以达到我们的目的,我在这里选择 Inno Setup 作为封装工具。

Inno Setup参考资料。https://www.cnblogs.com/benpaodejiandan/p/7081011.html

本文章属于流程操作的,所以我也是按照网上资料来的,本意并无抄袭,只是当作记录。再者其中也遇到其他问题,所以记录下来。

参考资料:

1、https://zhuanlan.zhihu.com/p/59765568

2、https://blog.csdn.net/dling8/article/details/105434000

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值