vue-admin-element+Electron打包exe可执行文件(输出为dist文件夹即可)


前言

想要将写好的前端项目打包为可执行的exe文件。(资源放在主页自取)


一、dist是什么?

在花裤衩的Vue-admin-Template项目终端输入npm run build:prod,构建生产环境执行完成后项目根目录会生成一个dist文件夹
在这里插入图片描述
在这里插入图片描述

二、Electron

1.安装Electron依赖包,测试运行

打开README.md文件,找到下图位置
在这里插入图片描述

在终端依次输入执行npm installnpm start
在这里插入图片描述
npm install执行完成截图,此时根目录会出现node_modules文件夹

在这里插入图片描述
在这里插入图片描述

此时,执行npm start会弹出窗口界面,证明运行成功了
在这里插入图片描述

2.打包exe可执行文件

继续在终端执行npm install electron-packager --save-dev下载打包需要的依赖 electron-packager
在这里插入图片描述

将vue-admin-template输出的dist文件夹复制到Electron项目根目录内,与node_modules文件夹同级即可
在这里插入图片描述
打开main.js,在其中配置打开的窗口页面替换成我们的文件(非常非常的重要,注意行数,一般都在16行多一点)
在这里插入图片描述
进入 package.json ,在 scripts 中添加 packager 指令

DR-文件名 icon-文件图标(必须为.ico格式才显示) out-输出文件夹 最后版本号 overwrite-覆盖等

"scripts": { 
"start": "electron .", 
"packager": "electron-packager ./  --platform=win32 --arch=x64 --overwrite --out=./ --asar --app-version=0.0.2"
} 

运行打包命令npm run packager ,然后项目中会出现一个 DR-win32-x64 文件夹,里面有一个 DR.exe 文件,DR.exe就是这个项目的可执行文件
在这里插入图片描述
成功运行!!

需要注意的问题

1.修改vue-admin-template项目的vue.config.js,路径必须修改为 ./,不是这个后续打包好的页面可能会出现白屏,加载不出来的情况

module.exports = {
publicPath: ‘./’,
}

2.登录不跳转或登录报错(在vue-admin-template项目中配置)
axios中的baseURL不分环境,直接写后台访问地址
在这里插入图片描述
全局Cookies替换成localStorage

Cookies.get 改为 localStorage.getItem
Cookies.set 改为 localStorage.setItem
Cookies.remove 改为 localStorage.removeItem

在这里插入图片描述

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值