2021-11-11 08:17:54 +08:00
|
|
|
# vite-react-electron
|
2021-11-10 21:03:59 +08:00
|
|
|
|
2021-11-11 08:17:54 +08:00
|
|
|

|
|
|
|

|
|
|
|

|
2021-11-10 21:03:59 +08:00
|
|
|
[](https://nodejs.org/about/releases)
|
|
|
|
|
|
|
|
**[English](README.md) | 简体中文**
|
|
|
|
|
|
|
|
## 运行
|
|
|
|
|
|
|
|
```bash
|
|
|
|
# clone the project
|
2021-11-11 08:17:54 +08:00
|
|
|
git clone git@github.com:caoxiemeihao/vite-react-electron.git
|
2021-11-10 21:03:59 +08:00
|
|
|
|
|
|
|
# enter the project directory
|
2021-11-11 08:17:54 +08:00
|
|
|
cd vite-react-electron
|
2021-11-10 21:03:59 +08:00
|
|
|
|
|
|
|
# install dependency(Recommend use yarn)
|
|
|
|
yarn
|
|
|
|
|
|
|
|
# develop
|
|
|
|
yarn dev
|
|
|
|
```
|
|
|
|
|
|
|
|
## 目录
|
|
|
|
|
|
|
|
```tree
|
|
|
|
├
|
|
|
|
├── configs
|
|
|
|
├ ├── vite.main.ts 主进程配置文件,编译 src/main
|
|
|
|
├ ├── vite.preload.ts 预加载脚本配置文件,编译 src/preload
|
2021-11-11 12:46:00 +08:00
|
|
|
├ ├── vite.renderer.ts 渲染进程配置文件,编译 src/renderer
|
2021-11-10 21:03:59 +08:00
|
|
|
├
|
|
|
|
├── scripts
|
|
|
|
├ ├── build.mjs 项目构建脚本,对应 npm run build
|
|
|
|
├ ├── electron-builder.config.mjs
|
|
|
|
├ ├── watch.mjs 项目开发脚本,对应 npm run dev
|
|
|
|
├
|
|
|
|
├── src
|
|
|
|
├ ├── main 主进程源码
|
|
|
|
├ ├── preload 预加载脚本源码
|
2021-11-11 12:46:00 +08:00
|
|
|
├ ├── renderer 渲染进程源码
|
2021-11-10 21:03:59 +08:00
|
|
|
├
|
|
|
|
```
|
|
|
|
|
|
|
|
## 原理
|
|
|
|
|
|
|
|
- 主进程(main-process)、渲染进程(renderer-process)、预加载脚本(preload-script) 全部在 `configs/xxx.ts` 中配置 -- 全量级的 `Vite` 编译还是相当快的
|
|
|
|
|
|
|
|
- `scripts/build.mjs` 只是调用了 `Vite` 的 API 并使用 `configs/xxx.ts` 配置文件进行构建
|
|
|
|
|
|
|
|
- `scripts/watch.mjs` 与 `build.mjs` 区别是 主进程(main-process)、预加载脚本(preload-script) 配置了 `watch` 选项;渲染进程则是使用了 `require('vite').createServer`
|
|
|
|
|
|
|
|
- 项目整体趋于 配置化 而不是大量的脚本让人眼花缭乱 -- **上手简单**
|
|
|
|
|
|
|
|
|
|
|
|
## 效果
|
|
|
|
|
2021-11-11 08:17:54 +08:00
|
|
|
<img width="400px" src="https://raw.githubusercontent.com/caoxiemeihao/blog/main/vite-react-electron/react-win.png" />
|
2021-11-10 21:03:59 +08:00
|
|
|
|
|
|
|
## 微信讨论群 | | 请我喝杯下午茶 🥳
|
|
|
|
|
|
|
|
<div style="display:flex;">
|
|
|
|
<img width="244px" src="https://raw.githubusercontent.com/caoxiemeihao/blog/main/assets/wechat/group/qrcode.jpg" />
|
|
|
|
|
|
|
|
<img width="244px" src="https://raw.githubusercontent.com/caoxiemeihao/blog/main/assets/wechat/%24qrcode/%2419.99.png" />
|
|
|
|
</div>
|