1.tips
- 项目可能需要较高版本
node支持,本人使用的node版本为 16+,14+以上应该就可以 - 由于是脚手架插件,需要安装
vue脚手架,npm install -g @vue/cli2.项目模板选择
- 尝试过使用
vite创建的vue3项目进行打包,会报错,后面直接使用了cli创建的项目可以打包 vueCli创建项目:vue create xxx(xxx 是你项目的名称)3.插件安装与配置
1.安装打包工具
// 再项目中vue add electron-builder
2.配置镜像源
下载是访问国外地址,不配置可能会下载不成功
- 可以在
C:\Users中找到.npmrc文件查看源地址是否配置成功npm config set registry http://registry.npm.taobao.org/npm config set electron_mirror="https://npm.taobao.org/mirrors/electron/"npm config set electron_builder_binaries_mirror="http://npm.taobao.org/mirrors/electron-builder-binaries/"
3.proxy 需要去除,修改 Axios 中的 地址为完整 url 地址
- 打包后的
Electron使用Proxy配置的代理会失效,所以不能在vue.config.js中使用Proxy做代理进行转发。发送Axios请求也需要使用完整的 url 路径4.打包
执行:
npm run electron:build打包命令5.跨域访问失效问题
打包后的项目中会增加一个
background.js是electron的主线程,在webPreferences中,添加代码,webSecurity: false,关闭跨域检查async function createWindow() {// Create the browser window.const win = new BrowserWindow({width: 800,height: 600,webPreferences: {// 关闭 web 跨域检查,允许跨域webSecurity: false,// Use pluginOptions.nodeIntegration, leave this alone// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more infonodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION,},})
6.重新打包
执行命令:
npm run electron:build,打包好的项目中会有一个dist_electron文件夹,双击进入,.exe就是桌面端应用,双击安装即可7.一个基于vue构建electron应用程序的模板
[x] electron-vue 下载 demo 看了看,后期有机会在学习
