使用Forge打包Electron+Vite的桌面应用程序

本文详细介绍了如何使用Electron和Vite构建的Web应用通过Forge进行打包,包括Forge及依赖的安装,web应用打包生成dist包,脚本转换,以及最终打包成可执行文件的过程和验证方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文记录了Electron+Vite桌面应用打包的过程,主要流程可简述为:Forge以及相关依赖的安装、web应用打包生成dist包、脚本转换、桌面应用打包。

1.安装 Forge

在终端中输入yarn add --dev @electron-forge/cli命令安装Forge。打开package.json看到添加了以下内容就代表安装成功了。
在这里插入图片描述

接着,使用yarn add @electron-forge/plugin-fusesyarn add @electron/fuses命令依次安装依赖。(如果不安装这两个依赖的话后续的打包过程会报错)。
安装成功后在终端中使用yarn build命令进行web应用打包,打包后在根目录下生成一个dist文件夹。(注意:一定要进行该操作,否则后续打包的桌面程序显示空白)。

2.脚本转换

在终端中输入这个命令npx electron-forge import,在控制台中看到以下输出后就证明转换成功了,而且package.json中新增了截图中红色框框中的内容。
在这里插入图片描述

3.打包

在终端中使用yarn make命令,打包成功后我们的根目录下新增了一个名为out文件夹,可以看到这个文件夹下面存在make、shortvideo-win32-x64两个文件夹。
在这里插入图片描述

4.启动打包程序

在资源管理器中打开刚刚打包生成的out文件夹,双击打开shortvideo-win32-x64文件夹下的shortvideo.exe文件夹就可以看到啦。
在这里插入图片描述

双击应用能够成功打开并显示如下图所示内容就证明打包成功啦。
在这里插入图片描述

Vite 是一款快速的前端构建工具,它基于 ES modules 优化的开发服务器和构建工具,可以实现秒级的热更新和快速的构建打包。在结合 Vue 框架使用时,可以快速搭建和开发一个 Vue 项目。 在使用 Vite 和 Vue 结合开发 Electron 项目时,可以按照以下步骤进行操作: 1. 创建项目 首先需要创建一个空的 Electron 项目,可以使用 electron-forge 来创建: ``` npx create-electron-app my-app ``` 2. 安装依赖 进入项目目录,安装 Vite 和 Vue 相关依赖: ``` cd my-app npm install vite vue@next vue-router@4 ``` 3. 配置 Vite 在项目根目录下创建一个 vite.config.js 文件,用来配置 Vite 的相关选项: ```javascript // vite.config.js const path = require('path') module.exports = { // 入口文件 main: 'src/main.js', // 输出目录 outDir: 'dist', // 生产模式关闭 sourcemap productionSourceMap: false, // 开发模式下的服务器配置 server: { port: 3000, open: true, proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') } } } } ``` 4. 编写 Vue 组件 在 src 目录下创建一个 App.vue 文件,用来编写 Vue 组件: ```vue <template> <div> <h1>{{ title }}</h1> <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> <router-view></router-view> </div> </template> <script> import { defineComponent } from 'vue' import { RouterLink, RouterView } from 'vue-router' export default defineComponent({ name: 'App', components: { RouterLink, RouterView }, data () { return { title: 'Hello Vite Electron!' } } }) </script> ``` 5. 编写入口文件 在 src 目录下创建一个 main.js 文件,用来编写 Electron 的入口文件和 Vue 的启动代码: ```javascript // src/main.js const { app, BrowserWindow } = require('electron') const path = require('path') const isDev = require('electron-is-dev') const { createServer } = require('vite') const { createProtocol } = require('vue-cli-plugin-electron-builder/lib') async function createWindow () { // 创建浏览器窗口 const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, contextIsolation: false, enableRemoteModule: true, devTools: isDev } }) // 加载应用主页面 if (isDev) { // 开发模式下使用 Vite 的开发服务器 const viteServer = await createServer() await viteServer.listen() await win.loadURL(`http://localhost:3000`) } else { // 生产模式下加载静态页面 createProtocol('app') await win.loadURL(`app://./index.html`) } } app.whenReady().then(createWindow) ``` 6. 配置 package.json 在 package.json 文件中添加以下代码,用来启动 Electron 应用: ```json { "scripts": { "serve": "vite", "build": "vite build", "start": "electron ." } } ``` 7. 运行应用 在终端中运行以下命令,启动开发模式下的应用: ``` npm run serve npm run start ``` 在浏览器中打开 http://localhost:3000 可以看到应用已经成功运行。 8. 打包应用 在终端中运行以下命令,打包生产模式下的应用: ``` npm run build ``` 打包完成后,在 dist 目录下会生成一个可执行的应用程序和相关资源文件。 以上就是使用 Vite 和 Vue 结合开发 Electron 项目的详细介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值