【electron】如何快速进行electron项目开发(包含了各种创建一个electron项目的方法)

导读

之前一直用的element-elment-admin对应的electron工程。随着vue3和TypeScript越来越流行,就想着转到vue3上。于是找了各种方案去尝试,尝试结果太过曲折,记录一下,踩大家未踩的坑。

开发环境

版本号描述
文章日期2022-10-29
操作系统Win10-1607
node -vv14.20.0npm -v (6.14.17)
electron@16.0.7npm list

各种electron项目初始化方案

克隆git(推荐)

下面列举了一些不错的electron框架项目,直接下载使用,事半功倍

  • https://github.com/ziyoren/electron-vite-vue2
    • vue2的!!!
    • vite的!!!
    • 轻量的,可自定义的!!!
  • https://gitee.com/Zh-Sky/electron-vue-template
    • 只能node16以后的版本,vue2的!!!
  • https://gitee.com/Zh-Sky/electron-vite-template
    • 只能node18以后的版本,vue3的!!!
  • https://github.com/PanJiaChen/electron-vue-admin
    • 著名项目vue-admin-template的electron版本,就是有点老了
  • https://gitee.com/zkyt/electron-vue-element-admin
    • 基于vue-element-admin改的electron版本

create-electron(推荐)

github官网:https://github.com/alex8088/quick-start/blob/master/packages/create-electron/README.md
问题:目前发现,只支持vue3,不知道怎么设置vue2的!!!

功能特征
  • 开源
  • 支持多种模板:
    • 支持js和ts
    • 支持sample、vue、react、svelte
  • 使用 ESLint + Prettier 更好的代码风格和质量检查,帮助你编写高质量的代码
  • 使用 electron-vite,一个与 Vite 集成非常快的构建工具,你无需关心配置。
  • 使用 electron-toolkit 工具包帮助你更好的开发,例如:TSconfigs 扩展;在预加载脚本中向渲染进程公开常见的 Electron API;为主进程提供有效的实用API。
  • 使用 electron-builder 并预设打包配置,让你轻松打包 Electron 应用。
  • 使用 electron-updater 进行自动更新,基于 electron-builder。
安装
使用 npm:
$ npm create @quick-start/electron

使用 Yarn:
$ yarn create @quick-start/electron

使用 pnpm:
$ pnpm create @quick-start/electron

直接命令行指定模板

# 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

兼容性注意: create-electron 需要 Node.js 版本 >= 14.0.0。当你的包管理器发出警告时,请注意升级你的 Node 版本。

【版本太老了,与新技术脱节】vue-cli + electron-vue

原理是克隆git,然后把template目录定制一下。推荐的原因:

使用说明
# 安装vue-cli
npm install -g vue-cli

# 初始化项目(访问的是github,有时候需要科学上网)
vue init simulatedgreg/electron-vue my-project

# 安装、运行
cd my-project
yarn # or npm install
yarn run dev # or npm run dev
fork的优质代码

github中罗列出来的fork项目 https://github.com/SimulatedGREG/electron-vue

  • Lulumi-browser: Lulumi-browser is a light weight browser coded with Vue.js 2 and Electron
    Space-Snake: A Desktop game built with Electron and Vue.js.
  • Forrest: An npm scripts desktop client
  • miikun: A Simple Markdown Editor
  • Dockeron: A dockeron project, built on Electron + Vue.js for Docker
  • YT.Downloader: Youtube Video Downloader&Converter and Play Music, built with Electron & Vue.js.
  • Backlog: Simple app for storing TODOs, ideas or backlog items. You can organize them with boards. Sleek flow. Built with Electron + Vue.js + iView

官网手把手教你创建一个项目

没有脚手架,参考下面链接:
https://www.electronjs.org/docs/latest/tutorial/tutorial-first-app

vue add electron-builder

一个基于vue-cli的项目:https://github.com/nklayman/vue-cli-plugin-electron-builder
找到这个方案的时候以为找到了解药,用了之后,发现是毒药

  • 它是把现有的web项目直接通过http服务器运行起来,然后访问URL。
  • 也就是说,本地访问等node相关的功能都不能使用,所以做客户端应用开发的,可以放弃这个方案了。

参考资料

Vue脚手架(vue-cli)搭建和目录结构详解

  • qq群:夜猫逐梦技术交流裙/953949723
    逐梦中原技术交流QQ群
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然,我可以帮你创建一个 Electron 项目!请按照以下步骤操作: 1. 确保你已经安装了 Node.js。你可以在终端中运行 `node -v` 来检查是否已经安装。 2. 打开一个空白文件夹,进入该文件夹目录。 3. 在终端中运行以下命令来初始化一个新的 Node.js 项目: ``` npm init -y ``` 4. 接下来,安装 Electron 依赖: ``` npm install electron ``` 5. 创建一个名为 `main.js` 的文件,并将以下代码复制到其中: ```javascript const { app, BrowserWindow } = require('electron') function createWindow () { const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } }) win.loadFile('index.html') } app.whenReady().then(() => { createWindow() app.on('activate', function () { if (BrowserWindow.getAllWindows().length === 0) createWindow() }) }) app.on('window-all-closed', function () { if (process.platform !== 'darwin') app.quit() }) ``` 6. 创建一个名为 `index.html` 的文件,并将以下代码复制到其中: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello Electron!</title> </head> <body> <h1>Hello Electron!</h1> </body> </html> ``` 7. 在 `package.json` 文件中的 `"scripts"` 部分添加以下命令: ```json "start": "electron ." ``` 8. 最后,在终端中运行以下命令启动 Electron 应用程序: ``` npm start ``` 这样就完成了 Electron 项目的创建。你将会看到一个 Electron 窗口弹出,其中显示 "Hello Electron!"。你可以在 `main.js` 和 `index.html` 文件中进行更多的自定义和开发。 希望这对你有帮助!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

夜猫逐梦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值