:electron: Electron + Vite + React + Sass boilerplate.
Go to file
草鞋没号 7380421914 docs: 🚨 Node.js ESM packages 2022-07-11 08:43:06 +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: 🚨 Node.js ESM packages 2022-07-11 08:43:06 +08:00
README.zh-CN.md docs: 🚨 Node.js ESM packages 2022-07-11 08:43:06 +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.6.2 2022-07-04 09:14:52 +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-script 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

🚨 dependencies vs devDependencies

Put Node.js packages in dependencies

e.g. electron-store sqlite3 serilaport mongodb ...others

Put Web packages in devDependencies

e.g. react react-dom react-router mobx zustand antd axios ...others

See more 👉 dependencies vs devDependencies

🚨 Node.js ESM packages

e.g. node-fetch execa got ...

👉 Using Node.js ESM packages in Electron-Renderer