1.安装electron

,通过npm下载electron 需要全局安装

代码片段
1 行
npm i -s electron -D

2.新建main.js

在和src同级的目录中新建一个electron文件夹,在文件夹中新建main.js

3.修改package.json文件

article image

1.删掉type这个字段,不然会报错
2.然后加上"main": "electron/main.js",
3.在scripts字段中加入启动electron的命令:如下图

article image

4.main.js代码

在刚才创建的electronx文件夹下main.js中加入以下代码

5.配置加载代码热更新

1.下载electron-reload模块

GDScript3
1 行
npm i electron-reload

2. 在electron的配置文件中加入下列代码

全部的main.js代码可直接复制使用

3.其中的env是阀门方便打包成app,开发中热更新就使用env=pro就好了
4.因为监听的是8888端口,所以我们需要去更改vue的运行端口,
在vite.config.js中加入以下代码

GDScript3
8 行
export default defineConfig({
  plugins: [vue()],
  server: {
    port: 8888,
    cors: true, // 允许跨域
    hmr: true, // 开启热更新
  },
})
article image

5.开启两个终端,一个终端运行vue的项目启动
因为我的是默认配置 所以是 npm run dev
另一个终端运行 npm run start,这个时候你就发现,代码可以热更新了

6.打包

1.在上文的main.js配置中,已经配置了打包的监听的文件
2.我们需要下载打包模块,我这里使用的是electron-builder 需要全局安装

代码片段
1 行
npm i electron-builder -D

3.在vite.config.js中更改根路径,新增base

article image

4.在package.json中新增打包命令

代码片段
1 行
"electron:build": "vite build & electron-builder build --config electron-builder.json"

5.在src同级目录中新建打包配置文件electron-builder.json,在里面加入以下代码

JSON
8 行
{
  "productName": "app名字",
  "files": ["./electron/main.js", "./dist"],
  "extraFiles": ["./videos", "./cvideo"], // 保留的文件夹
  "directories": {
    "output": "./buileder"
  }
}

6.记住去把main.js中的env改成非pro 可以是pro2或者其他都可以,不是pro就行

article image

7.打开终端运行命令npm run electron:build
npm run electron:build
等终端运行完毕,会在目录中生成一个builder文件夹,app就在里面

到这里打包为exe就完成了,
这里我没有去掉状态栏,如果要去掉状态栏,
在main.js中把这个注释解开就好

article image

https://blog.csdn.net/weixin_44275686/article/details/128534129