# electron-vite

node vite

[English](./README.md) | 简体中文 > 新一代 Electron 开发构建工具 --- ## 特性 - ⚡️使用方式与 [Vite](https://vitejs.dev) 相同 - 🔨主进程/渲染进程/ preload 脚本都使用 Vite 构建 - 📃统一所有配置,合并到一个文件中 - 📦预设构建配置,无需关注配置 - 🚀支持渲染进程热更新(HMR) ## 用法 ### 安装 ```sh npm i electron-vite -D ``` ### 开发 & 编译 在安装了 `electron-vite` 的项目中,可以直接使用 `npx electron-vite` 运行, 也可以在 `package.json` 文件中添加 npm scripts : ```json { "scripts": { "start": "electron-vite preview", // 开启 Electron 预览生产构建 "dev": "electron-vite dev", // 开启开发服务并启动 Electron 程序 "prebuild": "electron-vite build" // 为生产打包构建 } } ``` 为了使用热更新(HMR),需要使用环境变量(`ELECTRON_RENDERER_URL`)来决定 Electron 窗口加载本地页面还是远程页面。 ```js function createWindow() { // 创建窗口 const mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { preload: path.join(__dirname, '../preload/index.js') } }) // 开发模式下使用支持HMR的远程地址,生产模式下使用本地html页面 if (!app.isPackaged && process.env['ELECTRON_RENDERER_URL']) { mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) } else { mainWindow.loadFile(path.join(__dirname, '../renderer/index.html')) } } ``` **注意**:在开发中,渲染进程 `index.html` 文件需要通过 `