前端vue项目打包成桌面端exe应用的简单步骤

 更新时间:2025年06月20日 08:26:01   作者:Are杨  
Electron是一个开源的框架,用于构建跨平台的桌面应用程序,这篇文章主要介绍了前端vue项目打包成桌面端exe应用的简单步骤,文中给出详细的代码示例,需要的朋友可以参考下

主要 使用 Electron将 vue项目打包为 exe

1.首先下载Electron

git clone https://github.com/electron/electron-quick-start 
cd electron-quick-start
npm install

安装完依赖之后

npm start

运行成功

注意:如果你的项目使用了VueRouter,那么切记:VueRouter一定不能是History模式

2.在electron-quick-start文件中安装打包需要的依赖。

npm install electron-packager --save-dev

3.在 electron-quick-start 项目中 找到 main.js 文件修改其配置根据

// Modules to control application life and create native browser window
const { app, BrowserWindow } = require('electron');
const path = require('node:path');

function createWindow() {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    resizable: true, //是否支持调整窗口大小
    icon: './dist/favicon.ico', //	左上角图标
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
    },
  });

  // mainWindow.setMenu(null); //	隐藏顶部菜单栏
  // and load the index.html of the app.
  mainWindow.loadFile('./dist/index.html');
  // Open the DevTools.
  mainWindow.webContents.openDevTools();
  // //	默认窗口最大化
  // mainWindow.maximize();
  // mainWindow.show();
}

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.whenReady().then(() => {
  createWindow();

  app.on('activate', function () {
    // On macOS it's common to re-create a window in the app when the
    // dock icon is clicked and there are no other windows open.
    if (BrowserWindow.getAllWindows().length === 0) createWindow();
  });
});

// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit();
});

// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

4.在 electron-quick-start 项目 package.json 配置文件中,scripts 下添加 packager 指令(icon图标,也可以不设置)

  "scripts": {
    "start": "electron .",
    "packager": "electron-packager ./ HumeErp --platform=win32 --icon=./dist/favicon.ico --arch=x64 --overwrite"
  },

5.打包原 Vue 项目,将打包后生成的 dist 文件夹放在 electron-quick-start 项目中与node_modules 平级即可

6.输入打包命令 npm run packager 执行成功后,electron-quick-start 项目中会出现一个 App-win32-x64 的文件夹,该文件夹内 App.exe 即为项目的启动文件

总结 

到此这篇关于前端vue项目打包成桌面端exe应用的文章就介绍到这了,更多相关前端vue打包成桌面端exe应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vuex之理解state的用法实例

    Vuex之理解state的用法实例

    本篇文章主要介绍了Vuex之理解state的用法实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Vue学习之常用指令实例详解

    Vue学习之常用指令实例详解

    这篇文章主要介绍了Vue学习之常用指令,结合实例形式详细分析了vue.js创建实例、常用指令及相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • vue实现在v-html的html字符串中绑定事件

    vue实现在v-html的html字符串中绑定事件

    今天小编就为大家分享一篇vue实现在v-html的html字符串中绑定事件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • element el-select下拉框选择失效解决办法

    element el-select下拉框选择失效解决办法

    el-select即选择器用于从若干个候选项中选择其中一个(或者多个),在传统网页开发中选择器经常被称作下拉框、下拉列表是最常用的表单元素之一,这篇文章主要给大家介绍了关于element el-select下拉框选择失效解决办法,需要的朋友可以参考下
    2023-08-08
  • vue使用qrcode生成二维码的方法

    vue使用qrcode生成二维码的方法

    这篇文章给大家介绍了vue使用qrcode生成二维码的方法,在Vue中实现二维码生成需要使用第三方库来处理生成二维码的逻辑,常用的库有qrcode和vue-qrcode,所以接下来小编将给大家介绍vue qrcode生成二维码的方法示例,需要的朋友可以参考下
    2024-01-01
  • vue中自定义组件的命名规则详解

    vue中自定义组件的命名规则详解

    Vue组件在HTML中需用连字符分隔(如like-big),因HTML不区分大小写会自动转为小写,导致无法匹配组件,直接使用大写会导致解析错误,正确写法应遵循HTML标签转义规则
    2025-08-08
  • Vue3全局组件注册的实现代码

    Vue3全局组件注册的实现代码

    在这篇文章中,我们将学习一下 Vue3 的全局组件注册是如何实现的,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • vue中计算属性(computed)、methods和watched之间的区别

    vue中计算属性(computed)、methods和watched之间的区别

    这篇文章主要给大家介绍了关于vue中计算属性(computed)、methods和watched之间区别的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-07-07
  • 在vue3项目中给页面添加水印的实现方法

    在vue3项目中给页面添加水印的实现方法

    这篇文章主要给大家介绍一下在vue3项目中添加水印的实现方法,文中有详细的代码示例供大家参考,具有一定的参考价值,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • Vite打包分割代码的详细过程记录

    Vite打包分割代码的详细过程记录

    项目创建Vite是一个web开发构建工具,由于其原生ES模块导入方法,它允许快速提供代码,下面这篇文章主要给大家介绍了关于Vite打包分割代码的相关资料,需要的朋友可以参考下
    2022-09-09

最新评论