3.1 KiB
vite-react-electron
English | 简体中文
Overview
-
All config files
Main-process
,Renderer-process
andPreload-script
they are inconfigs/*.ts
. -
All files are built using
Vite
, is supper fast. -
scripts/build.mjs
just calls theVite
API and uses theconfigs/*.ts
config file to build. -
The difference between
scripts/watch.mjs
andbuild.mjs
is 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
