|
|
||
|---|---|---|
| .vscode | ||
| electron | ||
| public | ||
| src | ||
| .editorconfig | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| README.zh-CN.md | ||
| electron-builder.json5 | ||
| index.html | ||
| package.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
README.md
electron-vite-react
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
Debug
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 ...

