Skip to content

To create electron projects with react using vite

License

Notifications You must be signed in to change notification settings

Bugrabugra/electron-vite-react

Repository files navigation

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 react-ts template, less invasive
🌱 Simple directory structure,real flexible
💪 Support Use Electron、Node.js API and in Renderer-process
🔩 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 Node.js packages

Put Web packages in devDependencies

🚨 e.g.

  • react
  • react-dom
  • react-router
  • mobx
  • zustand
  • antd
  • axios
  • ...others Web packages

TODO: ESM packages

  • node-fetch
  • execa
  • ...others ESM packages

See more 👉 dependencies vs devDependencies

About

To create electron projects with react using vite

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published