两种方案( 脚手架均为 vite)
- 直接框架
- 手动配置
框架
手动
- 正常使用
yarn create vite创建项目 正常开发 - 配置
electron-
安装
electronyarn add electron --save-dev- 如果安装不上的话
npm config edit - 在空白处粘贴 下面两行
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/ electron_mirror=https://cdn.npmmirror.com/binaries/electron/ - 如果安装不上的话
-
在根目录下新建
main.js(这里采用的是ESM)import { app, BrowserWindow } from "electron"; function createWindow() { const mainWindow = new BrowserWindow({ width: 1100, height: 900, webPreferences: { nodeIntegration: true, contextIsolation: false, }, }); mainWindow.setMenuBarVisibility(false); // 隐藏顶部的菜单栏 mainWindow.loadURL("http://localhost:5173/"); // Vite 开发服务器的地址 mainWindow.loadFile("dist/index.html"); // 打包后的dist mainWindow.webContents.openDevTools(); // f12 控制台 } app.whenReady().then(createWindow); app.on("window-all-closed", () => { if (process.platform !== "darwin") { app.quit(); } }); app.on("activate", () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } });- 修改
vite.config.js
export default defineConfig({ plugins: [vue()], base: "./", build: { outDir: "dist", // 输出目录 rollupOptions: { input: { main: path.resolve(__dirname, "index.html"), }, }, }, });- 修改
package.json
"scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "electron": "electron .", // 新增启动 "package": "electron-builder" // 打包 下面详细讲解 }, "build": { "appId": "com.yourname.yourapp", "files": [ "dist/**/*", "main.js" ], "directories": { "output": "release" } }- 启动
- 先启动 项目
yarn dev - 再启动
electronyarn electron
- 先启动 项目
- 打包
- 安装
electron-builder - 保证
electron和electron-builder都在devDependencies内
"devDependencies": { "electron-builder": "^24.13.3", "@arco-design/web-vue": "^2.56.0", "@vitejs/plugin-vue": "^5.0.5", "electron": "^31.3.1", "vite": "^5.3.4" },- 用管理员身份打开终端运行
yarn build再运行yarn package - 打包后的文件就在根目录的
release文件夹内
- 安装
- 修改
-