Skip to content
B

全网最新最全的 electron 项目环境搭建方式与踩坑经验分享

提示

如果这篇文章对你有帮助,请给个免费的一键三连 + 关注吧,非常感谢。您的支持是我持续更新的动力,每周会定期分享非常实用、高质量的技术干货,期待与你共同成长!☺️为随时随地阅读我的最新技术文章,可以微信搜索并关注公众号:程序员皮蛋鸽鸽

公众号-搜索版

本文项目搭建演示的nodejs版本如下:

bash
$ node -v
# v22.14.0

一、官方文档手动搭建

文档地址:快速入门 | Electron,按照文档步骤操作即可,项目只包含了electron依赖,仅仅只是一个hello world展示。

⚠️ 注意:失败!我设置了代理(网络问题)和切换镜像源(淘宝)等操作都没用。截图如下:

electron官网搭建开发环境记录

二、官方脚手架方式创建

  • 创建项目命令如下:
bash
$ npm init electron-app@latest my-app -- --template=vite  #my-app:项目名(自定义)
# 或
$ npm create electron-app@latest my-app -- --template=vite #my-app:项目名(自定义)
# 或
$ pnpm create electron-app my-app --template=vite  #my-app:项目名(自定义)

⚠️ 注意:不配置代理,网络不稳定(配置了代理还是等待大半天),等待半天的安装进度,(可能)最后还是大概率会失败!截图如下:

官方脚手架搭建

三、使用 create electron-vite 脚手架搭建

该模板并非vite官方提供,而是一位就职于哈啰的大神草鞋没号提供的。此模板是综合了electron + vite + ts 技术的开箱即用的项目模板,目前支持选择VueReactVanilla三种方式的任意一种来直接创建项目。

bash
$ npm init electron-vite@latest my-app #my-app 项目名称
# 或
$ npm create electron-vite@latest my-app #my-app 项目名称
# 或
$ pnpm create electron-vite my-app #my-app 项目名称
# 或
$ yarn create electron-vite my-app #my-app 项目名称

✅ 目前我使用这个模板创建项目和安装依赖、运行项目、打包发布项目等都没有问题,还是挺不错的。项目文档和 github 仓库已经放在上方,大家有问题可以去给作者提 issue。🫡

  • 🌟 我这里使用使用npm create electron-vite@latest app3演示创建项目,无需代理,如果慢的话,可以尝试切换镜像源。创建项目并运行起来的截图如下:

create-electron-vite搭建项目成功

四、使用 vite 官方脚手架创建

  • 🌞 备注:使用其他包管理器来搭建项目的同学,自行查看一下 Vite 官方文档 等价于下面的创建命令方式,此处不再一一说明了哈。
bash
$ npm create vite@latest
  • 执行上面的命令后,会提示你输入项目名称选择框架类型(框架类型需要选择Other),然后就会回到前面第三种所说的创建方式了。

使用vite脚手架选择其他类型框架

五、使用 electron-vite 工具创建

npm 仓库:地址 项目文档:地址

  • 创建项目命令如下:
bash
$ npm create @quick-start/electron
# 或
$ yarn create @quick-start/electron
# 或
$ pnpm create @quick-start/electron
  • 可以在创建命令中指定模板:
bash
# npm 6.x
npm create @quick-start/electron my-app --template vue
# npm 7+, extra double-dash is needed:
npm create @quick-start/electron my-app -- --template vue
# yarn
yarn create @quick-start/electron my-app --template vue
# pnpm
pnpm create @quick-start/electron my-app --template vue
  • 执行命令后按照提示继续就行:

使用electron-vite脚手架创建

  • 项目搭建完成后启动的截图如下:

项目启动截图

六、github 上克隆 awesome-vite 中的模板

项目仓库:地址 🤩 上面有非常多的 electron 项目预配置好的模板,大家可以去看看,选择一个适合自己的模板进行克隆。预配置好了像各种路由、状态管理、UI 组件库等完全开箱即用的项目模板。

七、使用 electron-vue-template 模板创建

这里就举例说明一下,如何使用第六种方式中提到的awesome-vite仓库中列举的模板之一electron-vue-template来快速创建项目吧。

  • 克隆项目命令如下:
bash
$ git clone https://github.com/umbrella22/electron-vite-template.git myapp #myapp 自定义项目名称
  • 项目根目录配置.npmrc文件
md
electron_mirror=https://npmmirror.com/mirrors/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
shamefully-hoist=true
  • 安装依赖
bash
$ npm install
  • ⚠️ 尝试设置代理(如果有网络问题)
bash
# windows
$ set HTTP_PROXY=http://127.0.0.1:7890
$ set HTTPS_PROXY=http://127.0.0.1:7890
# linux
$ export http_proxy=http://127.0.0.1:7890
$ export https_proxy=http://127.0.0.1:7890
  • 项目运行结果:

electron-vite-vue搭建项目

该模板相对较完善,依旧使用 vite 构建,除此之外还集成了常用的配套库,适用于electron + vue 技术栈的项目:

  • vue-router
  • pinia
  • electron
  • electron-updater
  • typescript
  • element-plus
  • vue
  • axios

🙏 项目搭建测试和内容整理撰写,花费不少时间,创作不易,转载请注明出处,谢谢!

公众号-扫码版