news 2026/5/1 6:30:34

HoRain云--Electron入门:快速搭建桌面应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Electron入门:快速搭建桌面应用

🎬 HoRain云小助手:个人主页

🔥 个人专栏: 《Linux 系列教程》《c语言教程》

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

1. 安装前提条件

2. 创建项目目录

3. 初始化项目

4. 安装 Electron

5. 创建基本项目结构

(1) main.js(主进程文件)

(2) index.html(渲染进程文件)

6. 配置启动脚本

7. 运行应用

8. 打包应用(可选)

安装 Electron Forge

打包应用

常见问题


安装 Electron 并创建一个基本的应用程序可以按照以下步骤进行。Electron 是一个基于 Node.js 和 Chromium 的框架,允许使用 HTML、CSS 和 JavaScript 构建跨平台桌面应用。


1. 安装前提条件


2. 创建项目目录

mkdir my-electron-app cd my-electron-app

3. 初始化项目

npm init -y # 生成 package.json 文件

4. 安装 Electron

npm install electron --save-dev

5. 创建基本项目结构

在项目目录下创建以下文件:

(1)main.js(主进程文件)
const { app, BrowserWindow } = require('electron') function createWindow() { const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } }) win.loadFile('index.html') // 加载 HTML 文件 } app.whenReady().then(createWindow) app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow() } })
(2)index.html(渲染进程文件)
<!DOCTYPE html> <html> <head> <title>Hello Electron</title> </head> <body> <h1>Hello from Electron!</h1> </body> </html>

6. 配置启动脚本

package.json中添加启动脚本:

{ "scripts": { "start": "electron ." } }

7. 运行应用

npm start

此时会弹出一个窗口,显示 "Hello from Electron!"。


8. 打包应用(可选)

使用 Electron Forge 打包成安装包:

安装 Electron Forge
npm install --save-dev @electron-forge/cli npx electron-forge import
打包应用
npm run make

打包后的文件会生成在out/目录下。


常见问题


通过以上步骤,你可以快速搭建一个 Electron 应用。如果需要更复杂的功能(如与原生系统交互、调试、发布等),可以进一步查阅 Electron 官方文档。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 10:50:30

Textractor深度揭秘:5大核心技术如何重构游戏文本提取生态?

Textractor深度揭秘&#xff1a;5大核心技术如何重构游戏文本提取生态&#xff1f; 【免费下载链接】Textractor Textractor: 是一个开源的视频游戏文本钩子工具&#xff0c;用于从游戏中提取文本&#xff0c;特别适用于Windows操作系统。 项目地址: https://gitcode.com/gh_…

作者头像 李华
网站建设 2026/4/28 19:20:12

游戏文本提取技术终极指南:Textractor架构解密与实战应用

游戏文本提取技术终极指南&#xff1a;Textractor架构解密与实战应用 【免费下载链接】Textractor Textractor: 是一个开源的视频游戏文本钩子工具&#xff0c;用于从游戏中提取文本&#xff0c;特别适用于Windows操作系统。 项目地址: https://gitcode.com/gh_mirrors/te/Te…

作者头像 李华
网站建设 2026/5/1 5:15:38

XV3DGS-UEPlugin实战指南:3个关键技巧解决高斯泼溅渲染难题

XV3DGS-UEPlugin实战指南&#xff1a;3个关键技巧解决高斯泼溅渲染难题 【免费下载链接】XV3DGS-UEPlugin 项目地址: https://gitcode.com/gh_mirrors/xv/XV3DGS-UEPlugin 在当今实时渲染领域&#xff0c;高斯泼溅模型正成为UE5开发者的重要工具。XV3DGS-UEPlugin作为专…

作者头像 李华
网站建设 2026/4/25 8:24:53

教育行业OCR应用:手写作业自动识别系统搭建

教育行业OCR应用&#xff1a;手写作业自动识别系统搭建 &#x1f4d6; 技术背景与教育场景痛点 在教育信息化快速推进的今天&#xff0c;教师批改大量手写作业已成为一项重复性高、耗时长的工作。传统的人工录入方式不仅效率低下&#xff0c;还容易因字迹潦草、排版混乱等问题导…

作者头像 李华
网站建设 2026/4/23 17:33:36

CRNN模型压缩技术:如何在保持精度下减小体积

CRNN模型压缩技术&#xff1a;如何在保持精度下减小体积 &#x1f4d6; 项目背景与OCR技术演进 光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;是计算机视觉领域的重要分支&#xff0c;广泛应用于文档数字化、票据识别、车牌检测、自然场景文字理解等…

作者头像 李华