electron-vite-react/README.zh-CN.md

3.5 KiB

vite-react-electron

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

English | 简体中文

概述

📦 开箱即用
🎯 基于 react-ts 模板, 低侵入性
🌱 结构清晰,可塑性强
💪 支持在渲染进程中使用 Electron、Node.js API
🔩 支持 C/C++ 模块
🖥 很容易实现多窗口

快速开始

npm create electron-vite

electron-vite-react.gif

调试

electron-vite-react-debug.gif

目录

🚨 默认情况下, electron 文件夹下的文件将会被构建到 dist/electron

├── electron                  Electron 源码文件夹
│   ├── main                  Main-process 源码
│   ├── preload               Preload-script 源码
│   └── resources             应用打包的资源文件夹
│       ├── icon.icns             应用图标(macOS)
│       ├── icon.ico              应用图标
│       ├── installerIcon.ico     安装图标
│       └── uninstallerIcon.ico   卸载图标
│
├── release                   构建后生成程序目录
│   └──{version}
│       ├── {os}-unpacked     未打包的程序(绿色运行版)
│       └── Setup.{ext}       应用安装文件
│
├── public                    同 Vite 模板的 public
└── src                       渲染进程源码、React代码

🚨 依赖放到 dependencies 还是 devDependencies

Node.js 包放到 dependencies

🚨 e.g.

  • electron-store
  • sqlite3
  • serilaport
  • mongodb
  • ...others Node.js packages

Web 包放到 in devDependencies

🚨 e.g.

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

TODO: ESM packages

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

看看这 👉 dependencies vs devDependencies