vue-cli3.x+electron安装教程

本文详细记录了使用Vue CLI 3.x结合Electron构建桌面应用的过程,包括环境配置、常见错误解决及依赖安装等关键步骤。

前言

这几天想搞个桌面软件玩玩,然后经过各种安装都靠不住,所以还是打算写一篇文章记录自己安装过程遇到的坑,需要对你有帮助。


教程开始

ps:请自行安装好vue环境

vue create my-electron

在这里插入图片描述

cd 项目名称

在这里插入图片描述
我们使用 electron-builder插件 安装主要为了省事

vue add electron-builder

在这里插入图片描述

问题开始

  1. node install.js报错
  2. Response code 404 (Not Found) for https://npm.taobao.org/mirrors/electron/v1

问题解决

再次执行

vue add electron-builder

在这里插入图片描述选择 y,回车
在这里插入图片描述运行项目

yarn electron:serve

在这里插入图片描述这时候要使用cnpm安装electron依赖,cpnm安装传送门

cnpm install --save electron

在这里插入图片描述再次运行项目

yarn electron:serve

在这里插入图片描述还缺少依赖,我们在使用cnpm安装

cnpm install --save electron-devtools-installer

在这里插入图片描述安装好之后,我们在运行

yarn electron:serve

在这里插入图片描述发现没有反应…啥情况,我们等待一下会出现
在这里插入图片描述等着等着,就出现了
在这里插入图片描述搞定~


总结

vue-cli3.x+electron坑很多,你不躺一下不知道多深,我也百度+谷歌+翻github都不靠谱,环境是一个难搞的东西,如果本篇文章对你有帮助不如点个赞、收藏。

Vue 2 项目中使用 `vue-cli-service` 集成 Electron,可以通过 `vue-cli-plugin-electron-builder` 插件来实现,该插件为 Vue CLI 提供了对 Electron 的支持,简化了集成流程。以下是详细的集成步骤: ### 1. 创建 Vue 项目(如尚未创建) 如果尚未创建 Vue 项目,可以使用 Vue CLI 创建一个新项目: ```bash vue create my-electron-app cd my-electron-app ``` ### 2. 安装插件 安装 `vue-cli-plugin-electron-builder` 插件: ```bash vue add electron-builder ``` 该命令会自动安装所需的依赖并配置 Electron 支持。如果需要指定 Electron 版本,可以使用以下命令安装特定版本: ```bash npm install --save-dev vue-cli-plugin-electron-builder@latest ``` ### 3. 修改 `package.json` 安装完成后,`package.json` 中会自动添加以下字段: ```json "main": "electron-main.js", "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint", "electron:serve": "vue-cli-service electron:serve", "electron:build": "vue-cli-service electron:build" } ``` 确保 `main` 字段指向正确的主进程文件,通常为 `electron-main.js`。 ### 4. 启动 Electron 开发环境 使用以下命令启动带有 Electron 的开发服务器: ```bash npm run electron:serve ``` 该命令会启动 Vue 开发服务器,并在 Electron 窗口中加载应用。 ### 5. 构建 Electron 应用 完成开发后,可以使用以下命令构建 Electron 应用: ```bash npm run electron:build ``` 该命令会打包 Vue 应用并生成可执行的 Electron 应用程序,支持 Windows、macOS 和 Linux 平台[^1]。 ### 6. 自定义 Electron 主进程 默认情况下,插件会生成一个基础的 `electron-main.js` 文件用于启动 Electron 应用。可以根据需求修改该文件以添加更多功能,例如菜单、托盘图标、系统通知等。 示例 `electron-main.js` 内容如下: ```javascript 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: 'localhost:8080', protocol: 'http:', 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() } }) ``` ### 7. 配置 `vue.config.js` 如果需要进一步自定义构建配置,可以在项目根目录下创建 `vue.config.js` 文件。例如,配置 `electron-packager` 或 `electron-builder` 的选项: ```javascript module.exports = { pluginOptions: { electronBuilder: { builderOptions: { appId: 'com.example.myapp', productName: 'MyApp', directories: { output: 'dist_electron' }, win: { target: 'nsis' }, nsis: { oneClick: false, allowToChangeInstallationDirectory: true } } } } } ``` ### 8. 注意事项 - 确保 Node.js 和 npm 已正确安装- 如果项目中使用了 Vue Router 或 Vuex,插件会自动处理这些依赖。 - 使用 `electron:serve` 时,Vue Devtools 会自动启用,便于调试。 - 如果遇到跨域问题,可以在 `vue.config.js` 中配置代理或在 Electron 的 `webPreferences` 中启用 `webSecurity: false`(仅限开发环境)。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值