:electron: Electron + Vite + React + Sass boilerplate.
Go to file
草鞋没号 b0876e1b2a
Merge pull request #47 from electron-vite/chore/220720
Chore/220720
2022-07-20 19:28:10 +08:00
.vscode fix: debug bootstrap logic 2022-06-07 09:49:42 +08:00
electron add electron-env.d.ts 2022-07-02 11:10:16 +08:00
public 📦 refactor: package, static, editorconfig 2022-06-06 12:42:38 +03:00
src chore: update 2022-06-29 07:40:47 +08:00
.editorconfig 📦 refactor: package, static, editorconfig 2022-06-06 12:42:38 +03:00
.gitignore update 2022-06-05 08:02:20 +08:00
LICENSE Initial commit 2021-11-01 01:54:59 +00:00
README.md docs: add heading 2022-07-20 14:16:34 +03:00
README.zh-CN.md Update README.zh-CN.md 2022-07-20 19:07:54 +08:00
electron-builder.json5 Improve artifact names in electron-builder.json5 2022-06-08 13:26:25 +01:00
index.html template-react-ts/index.html 2022-06-05 08:30:46 +08:00
package.json chore(deps): bump vite-plugin-electron to 0.8.0 2022-07-20 08:56:39 +08:00
tsconfig.json chore: remove types.d.ts in `include` 2022-07-02 11:09:17 +08:00
tsconfig.node.json chroe: add electron into include 2022-07-02 11:09:35 +08:00
vite.config.ts `preload/splash.ts` -> `preload/index.ts` 2022-06-29 07:39:16 +08:00

README.md

electron-vite-react

awesome-vite GitHub stars GitHub issues GitHub license Required Node.JS >= v14.17.0

English | 简体中文

Overview

📦 Out of the box
🎯 Based on the official react-ts template, less invasive
🌱 Extensible, really simple directory structure
💪 Support using Node.js API in Electron-Renderer
🔩 Support C/C++ native addons
🖥 It's easy to implement multiple windows

Quick start

npm create electron-vite

electron-vite-react.gif

Debug

electron-vite-react-debug.gif

Directory structure

🚨 By default, the files in electron folder will be built into the dist/electron

├── electron                  Electron-related code
│   ├── main                  Main-process source code
│   ├── preload               Preload-scripts source code
│   └── resources             Resources for the production build
│       ├── icon.icns             Icon for the application on macOS
│       ├── icon.ico              Icon for the application
│       ├── installerIcon.ico     Icon for the application installer
│       └── uninstallerIcon.ico   Icon for the application uninstaller
│
├── release                   Generated after production build, contains executables
│   └── {version}
│       ├── {os}-unpacked     Contains unpacked application executable
│       └── Setup.{ext}       Installer for the application
│
├── public                    Static assets
└── src                       Renderer source code, your React application

🚨 Be aware

By default, this template integrates Node.js in the Renderer process. If you don't need it, you just remove the option below. Because it will modify the default config of Vite.

# vite.config.ts

electron({
- renderer: {}
})

FAQ