当前位置:首页 > 技术分析 > 正文内容

如何将Vue2的应用程序打包成桌面应用Exe?

ruisui884个月前 (03-01)技术分析16

想要将 Vue2 应用程序打包成桌面应用程序(.exe)可以使用Electron这个框架,Electron框架提供了一套可以使用Web技术(HTML、CSS 和 JavaScript)来创建跨平台的桌面应用程序的技术手段。下面我们就来看看如何将一个Vue2的应用程序打包成一个可执行的exe文件。

前提条件

要想使用Electron框架,首先需要保证系统中已经安装了如下的一些工具。

  • Node.js 已安装
  • npm 或 yarn 包管理器已安装
  • Vue2 项目已经创建并且可以正常运行

步骤一:安装 Electron

在Vue的项目中,可以通过如下的方式来安装Electron

npm install --save-dev electron

步骤二:创建主进程文件

在main.js中创建一个主进程操作,如下所示。

const { app, BrowserWindow } = require('electron')
const path = require('path')

function createWindow () {
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })

  // 加载你的 Vue 应用程序的入口文件,例如 index.html
  mainWindow.loadFile('dist/index.html')
}

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

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

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

步骤三:配置 package.json

配置好main.js文件之后,接下来就是需要配置package.json文件,需要在package.json文件中添加Electron启动脚本,如下所示。

{
  "name": "your-app-name",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "electron-dev": "electron .",
    "electron-pack": "electron-builder"
  },
  "devDependencies": {
    "electron": "^latest_version",
    "electron-builder": "^latest_version"
  },
  "build": {
    "appId": "com.yourapp.id",
    "mac": {
      "category": "your.app.category"
    },
    "win": {
      "target": "nsis"
    },
    "linux": {
      "target": [
        "AppImage"
      ]
    }
  }
}

构建 Vue 应用程序

添加完成之后,可以通过如下操作来构建Vue应用程序会在dist目中生成对应的文件。如下所示。

npm run build

步骤五:运行Electron应用程序

根据上面的配置,我们可以通过如下的命令来运行Electron应用程序

npm run electron-dev

然后可以通过如下的命令来打包应用程序。

npm run electron-pack

这会根据package.json中的配置为不同的平台生成安装程序和可执行文件。打包完成后,你可以在dist_electron或类似目录中找到生成的 .exe 文件。

总结

通过上面的操作我们就可以完成将一个Vue2的应用程序打包成一个可运行的桌面应用程序,在实际使用场景中,我们可以根据需要来进一步自定义Electron的配置和打包选项,以适应特定需求。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2368.html

分享给朋友:

“如何将Vue2的应用程序打包成桌面应用Exe?” 的相关文章

国产操作系统上Vim的详解03--安装和使用插件 | 统信 | 麒麟 | 中科方德

原文链接:国产操作系统上Vim的详解03--使用Vundle插件管理器来安装和使用插件 | 统信 | 麒麟 | 中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vundle插件管理器来安装和使用Vim插件的详解文章。Vundle是Vim的一款强大的插件管理器,可以帮助我们轻松地安...

HTML5最新版本介绍

HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持、交互性、更智能的表单和更好的语义标注。 HTML 5不只是 HTML规范的最新版本,它是用于生成现代 Web内容的一系列相关技术的总称,其中最重要的三个技术是:HTML5核心规范...

Vue学习笔记之动态路由的参数传递应用及技巧

路由的参数传递:①通过params的类型· 配置路由格式:/router/:id· 传递的方式:在path后面跟上对应的值· 传递后形成的路径:/router/list,/router/profile这个就是前两篇中提到的"动态路由"中有应用过这个方法:②通过query的类型(对象方...

vue2中路由的使用步骤,你学会了吗?

今天我们来整理下关于vue2中路由的使用步骤:1. 导入 vue 文件和Vue-router文件(注意:vue-router是依赖vue运行的,所以一定在vue后引入vue-router)2. 定义路由组件模板3. 创建路由实例并定义路由规则4. 将路由实例挂载给Vue实例5. 在结构区域定义控制路...

慕课 SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

本课程以业务驱动技术栈,打造业务相对完整的掌上医疗小程序,解决大家没有好的毕设项目或者求职项目的困境。本课程案例采用前后端分离架构,业务功能完善(既有WEB管理端,也有移动用户端),界面美观,无需艰涩的技术也能做出亮眼的作品。SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序 |...

thinkphp8+vue3微信小程序商城,发布公众号App+SAAS+多商户

项目介绍三勾小程序商城基于thinkphp8+vue3+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。支持主题色+自定义头部导航+自定义...