electron打包vue2及问题记录

一、相关node环境

vue2项目为node--- v14.21.3

electron版本 需对应为-----13.6.9

二、electron打包vue项目的两种方法

1、使用electron-quick-start快速打包

2、在本地项目中下载electron并设置相关配置打包(vue-cli-plugin-electron-builder

三、打包过程的坑
1、下载electron很慢

1️⃣设置淘宝镜像下载:

npm config set registry https://registry.npmmirror.com

2️⃣或者提前下载好electron包 ,将包放在:

 MacOS系统: ~/Library/Caches/electron/

        

Windows系统: $LOCALAPPDATA/electron/Cache或~/AppData/Local/electron/Cache/

Windows系统: $LOCALAPPDATA/electron-builder/Cache或~/AppData/Local/electron-builder/Cache/

2、cookie丢失

问题:electron打包后,保存在cookie中的值丢失,主要是token,会影响登录功能。

解决方案:改成sessionStorage存储相关信息

3、electron-builder打包mac报错:Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT

解决方案:

第一步:查看python环境是否为2.7

第二步:重新下载python2.7 

第三部:找到安装python位置

which python

第四部:配置.zshrc文件(完成后未生效可重启电脑)

sudo vim ~/.zshrc
export PYTHON_PATH=上一步获得的地址
source ~/.zshrc
4、打包后的app打开空白屏

使用yarn electron:serve 测试是正常展示的

解决方案:修改路由方式为hash模式

vue-router4.0以下的

const router = createRouter({
  mode: process.env.IS_ELECTRON ? 'hash':'history',
  ...
});

vue-router4.X的代码

const router = createRouter({
  history: process.env.IS_ELECTRON ? createWebHashHistory(process.env.BASE_URL) : createWebHistory(process.env.BASE_URL),
  ...
});

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Electron打包Vue2项目,需要使用以下步骤: 1. 安装ElectronElectron Builder: ``` npm install electron electron-builder --save-dev ``` 2. 在package.json文件中添加以下内容: ``` "build": { "productName": "YourAppName", "appId": "com.yourcompany.yourapp", "directories": { "output": "dist_electron" }, "files": [ "dist/**/*", "node_modules/**/*", "main.js" ], "extraResources": [ { "from": "src/assets", "to": "assets", "filter": [ "**/*" ] } ], "mac": { "category": "your.app.category", "icon": "build/icon.icns" }, "win": { "target": "nsis", "icon": "build/icon.ico" }, "linux": { "category": "your.app.category", "icon": "build/icon.png", "target": [ "AppImage", "deb" ] } } ``` 这个配置文件告诉Electron Builder如何打包你的应用程序,包括产品名称、应用程序ID、输出目录、需要打包的文件、额外的资源和操作系统特定的设置。 3. 创建一个入口文件main.js,该文件负责启动Vue应用程序和Electron: ``` const { app, BrowserWindow } = require('electron') const path = require('path') const url = require('url') let win function createWindow() { win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } }) win.loadURL(url.format({ pathname: path.join(__dirname, 'dist/index.html'), protocol: 'file:', slashes: true })) win.on('closed', () => { win = null }) } app.on('ready', createWindow) app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', () => { if (win === null) { createWindow() } }) ``` 这个文件创建一个Electron窗口,并将Vue应用程序加载到窗口中。 4. 运行以下命令,将Vue应用程序构建到dist目录中: ``` npm run build ``` 5. 运行以下命令,以将Vue应用程序打包Electron应用程序: ``` npm run electron:build ``` 这将生成一个可执行文件,可以在操作系统上运行你的Electron应用程序。 希望这些步骤可以帮助你打包Vue2项目。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值