| 
				
					
						
							 | 
			||
|---|---|---|
| configs | ||
| scripts | ||
| src | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| README.zh-CN.md | ||
| electron-builder.json | ||
| package-lock.json | ||
| package.json | ||
| paths.json | ||
| tsconfig.json | ||
| types.d.ts | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	vite-react-electron
English | 简体中文
Overview
- 
All config files
Main-process,Renderer-processandPreload-scriptthey are inconfigs/*.ts. - 
All files are built using
Vite, is supper fast. - 
scripts/build.mjsjust calls theViteAPI and uses theconfigs/*.tsconfig file to build. - 
The difference between
scripts/watch.mjsandbuild.mjsis that the watch option is configured for the Main-process and Preload-script. The Renderer-process usesrequire ('vite').createServer - 
Manage projects more through configuration other than scripts. -- 🥳 Simple and clearly
 
Run Setup
# 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
Once dev or build npm-script executed will be generate named dist folder. It has children dir of same as src folder, the purpose of this design can ensure the correct path calculation.
├
├── configs
├   ├── vite-main.config.ts          Main-process config file, for -> src/main
├   ├── vite-preload.config.ts       Preload-script config file, for -> src/preload
├   ├── vite-renderer.config.ts      Renderer-script config file, for -> src/renderer
├
├── dist                             After build, it's generated according to the "src" directory
├   ├── main
├   ├── preload
├   ├── renderer
├
├── scripts
├   ├── build.mjs                    Build script, for -> npm run build
├   ├── watch.mjs                    Develop script, for -> npm run dev
├
├── src
├   ├── main                         Main-process source code
├   ├── preload                      Preload-script source code
├   ├── renderer                     Renderer-process source code
├
Use Electron, NodeJs API
🚧 By default, Electron don't support the use of API related to Electron and NoeJs in the Renderer-process, but someone still need to use it. If so, you can see the 👉 npm-package vitejs-plugin-electron or another template electron-vite-boilerplate
All Electron, NodeJs API invoke passed Preload-script
Shown
Wechat group