旧vue3项目集成electron

安装依赖

  1. npm i electron -D

  2. npm i vite-plugin-electron -D

配置项目启动入口

bash 复制代码
"main": "dist-electron/main.js",

配置插件

vite.config.js

bash 复制代码
import electron from 'vite-plugin-electron/simple'




electron({
  main: {
        entry: 'electron/main.js',
    },
    preload: {
        input: 'electron/preload.js',
    },
}),

创建electron配置文件

手动创建electron目录 => main.js文件:

javascript 复制代码
import { app, BrowserWindow } from 'electron'
import path from 'path'

function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false,
    },
  })

  // 加载本地开发服务器或打包后的 dist 文件
  if (process.env.VITE_DEV_SERVER_URL) {
    win.loadURL(process.env.VITE_DEV_SERVER_URL)
  } else {
    win.loadFile(path.resolve(__dirname, '../dist/index.html'))
  }
}

app.whenReady().then(() => {
  createWindow()

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})

启动项目

npm run dev

相关推荐
大鱼前端2 小时前
告别 Electron 的臃肿:用 Tauri 打造「轻如鸿毛」的桌面应用
前端
江城开朗的豌豆2 小时前
React vs Vue:谁在性能赛道上更胜一筹?
前端·javascript·react.js
ら陈佚晨2 小时前
electron在windows系统上如何进行用户授权
javascript·windows·electron·认证·授权
c0detrend2 小时前
开发实战:从0到1实现Chrome元素截图插件的完整过程
前端·chrome
COWORKSHOP2 小时前
华为芯片泄密案警示:用Curtain e-locker阻断内部数据泄露
运维·服务器·前端·数据库·安全·华为
GISer_Jing2 小时前
大前端——Taro、React-Native、Electron 大前端
前端·javascript·electron·taro
晓得迷路了2 小时前
栗子前端技术周刊第 100 期 - Chrome DevTools MCP、IEEE 编程语言榜单...
前端·javascript
丰年稻香2 小时前
Electron 安全实践:渲染进程如何安全使用主进程的三方库能力
javascript·安全·electron
JarvanMo2 小时前
4 个让我重新思考我的开发环境配置的开源工具
前端