创建 BasicElectronApp.md

2026-03-26 10:53:52 +08:00
parent dfeddc7e6d
commit 8fb4245df0

@@ -0,0 +1,28 @@
# 基本 Electron 结构
如果你也想整一个 Electron 应用,可以看看这里。
当然,光看这里是不够的,[Electron 自己的文档](https://electronjs.org/) 你也得看。
## 创建方式
芒果工具箱是使用 [Electron Forge](https://www.electronforge.io/) 创建的。大概来说,项目的起点是这一行命令:
```bash
npx create-electron-app@latest my-app --template=vite-typescript
```
在此基础上,再安装了 [Vue](https://cn.vuejs.org/) 和 [NaiveUI](https://www.naiveui.com/zh-CN/light) 作为前端框架。
你看,起步其实并不难。
## 项目结构
`src` 是源代码目录,其中包含四个子目录,其中三个是 Electron Forge 作为模板创建的。
* `main` 是 Electron 后端的源代码目录,运行在 Nodejs 环境中;
* `preload` 是一些预加载脚本,用来在后端 Nodejs 运行的代码与前端 BrowserWindow 中运行的代码间架起桥梁;
* `renderer` 是在前端、BrowserWindow 中运行的代码环境是现代浏览器Chromium
* `my-type` 是我设计的前后端共享的类型和数据的目录。
这就是基本结构了,现在你应该了解哪边的代码都在哪里了。