electron集成打包vue项目为桌面exe(若依前后端分离框架)

该文指导如何将基于若依前后端分离框架的Vue项目,通过Electron打包成桌面应用exe。涉及步骤包括前期准备(下载项目、安装环境)、Electron环境配置(解决依赖和报错)、修改项目代码(处理登录跳转、路由模式、退出白屏问题)以及打包过程中的问题处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

electron集成打包vue项目为桌面exe(若依前后端分离框架)

一、前期准备

  1. 下载若依前后端分离框架(https://gitee.com/y_project/RuoYi-Vue.git)
  2. 下载node版本大于14
  3. 安装淘宝镜像: npm config set registry https://registry.npm.taobao.org
  4. 检查是否安装成功: cnpm -v
  5. 进入ruoyi-ui前端项目下载依赖:(npm install 或者 cnpm i)
    若依前端代码

二、下载安装electron环境

  1. 下载electron: cnpm install electron --save-dev
    下载electron完成

  2. 添加打包命令: vue add electron-builder
    <1> src下出现background.js 文件
    background.js 文件
    <2> package.json 文件中出现electron指令
    electron指令
    注:可能会出现报错
    1. 关于报红信息关于 yarn等,可执行:yarn add vue-cli-plugin-electron-builder -D --tilde
    2. 关于报红信息关于core-js等,可执行: npm install core-js
    报红信息关于core-js

  3. 配置electron镜像地址:
    (1)npm config set registry http://registry.npm.taobao.org/

    (2)npm config set electron_mirror=“https://npm.taobao.org/mirrors/electron/”

    (3)npm config set electron_builder_binaries_mirror=“http://npm.taobao.org/mirrors/electron-builder-binaries/”
    配置electron镜像地址

  4. 设置跨域问题
    (1)打开env.production文件
    (2)VUE_APP_BASE_API = ‘线上后端接口地址/prod-api’
    设置跨域问题

  5. 执行打包命令:npm run electron:build

  6. 打包成功后会在目录下出现dist_electron文件,文件中生成了exe文件,点击安装即可
    dist_electron文件

三、存在的一些问题

  1. 登录成功页面不跳转的问题
(1) 将项目中的Cookies.get全部替换为localStorage.getItem
(2) 将项目中的Cookies.set全部替换为localStorage.setItem
(3) 将项目中的Cookies.remove全部替换为localStorage.removeItem
  1. 将路由模式history 改为hash
找到路径 src/router/index页面的 将history修改成 hash
    export default new Router({
      mode: 'hash', // 去掉url中的#
      scrollBehavior: () => ({ y: 0 }),
      routes: constantRoutes
    })
  1. 退出登录页面白屏问题
找到退出登录页面 src/layout/components/Navbar文件
 this.$store.dispatch('LogOut').then(() => {
     // location.href = '/index';    
          换成 
        this.$router.push('/login') 
    })
  1. 打包后的exe刷新快捷键.
ctr + r 刷新
  1. 打包后的exe打开控制台的快捷键
ctr + shift + i 打开控制台

如发现打包过程中出现一些报错信息,可能是安装electron失败问题,可多次尝试cnpm install electron --save-dev和vue add electron-builder命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值