1. 安装所需依赖
- electron
- concurrently:阻塞运行多个命令,-k参数用来清除其它已经存在或者挂掉的进程
- wait-on:等待资源,此处用来等待url可访问
- cross-env: 该库让开发者只需要注重环境变量的设置,而无需担心平台设置
- electron-builder: electron打包库
npm install electron --save-dev
npm install concurrently wait-on --save-dev
npm install cross-env electron-builder --save-dev
2. 配置文件
- vite.config
import {
defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
base: path.resolve(__dirname, './dist/'),
plugins: [vue()]
})
- 新建electron文件夹
- main.js
const {
app, BrowserWindow, Menu } = require('electron')
const path = require('path')
const NODE_ENV = process.env.NODE_ENV
function createWindow() {
Menu.setApplicationMenu(null)
const mainWindow = new BrowserWindow({
width: 1800,
height: 900,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
}