# vite-react-electron



[](https://nodejs.org/about/releases)
**English | [įŽäŊ䏿](README.zh-CN.md)**
## Overview
- All config files `Main-process`, `Renderer-process` and `Preload-script` they are in `configs/*.ts`.
- All files are built using `Vite`, is supper fast.
- `scripts/build.mjs` just calls the `Vite` API and uses the `configs/*.ts` config file to build.
- The difference between `scripts/watch.mjs` and `build.mjs` is that the watch option is configured for the Main-process and Preload-script. The Renderer-process uses `require ('vite').createServer`
- Manage projects more through configuration other than scripts. -- **đĨŗ Simple and clearly**
## Run Setup
```bash
# clone the project
git clone git@github.com:caoxiemeihao/vite-react-electron.git
# enter the project directory
cd vite-react-electron
# install dependency
npm install
# develop
npm run dev
```
## Directory
```tree
â
âââ configs
â âââ vite.main.ts Main-process config file, for -> src/main
â âââ vite.preload.ts Preload-script config file, for -> src/preload
â âââ vite.renderer.ts Renderer-script config file, for -> src/renderer
â
âââ scripts
â âââ build.mjs Build script, for -> npm run build
â âââ electron-builder.config.mjs
â âââ watch.mjs Develop script, for -> npm run dev
â
âââ src
â âââ main Main-process source code
â âââ preload Preload-script source code
â âââ renderer Renderer-process source code
â
```
#### `dist` and `src`
- Once `npm run dev` or `npm run build` is executed. Will be generated `dist`, it is the same as the `src` structure.
- This ensures the accuracy of path calculation.
```tree
âââ dist
| âââ main
| âââ preload
| âââ renderer
âââ src
| âââ main
| âââ preload
| âââ renderer
|
```
## Shown
## Wechat group | | 蝎æåæ¯ä¸åčļ đĨŗ