Vue 项目打包为 exe 可安装程序

这篇具有很好参考价值的文章主要介绍了Vue 项目打包为 exe 可安装程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

使用 Electron 和 Inno Setup 将 vue项目打包为 exe 可安装程序

1 )、Electron 下载安装方式

  • 官网地址
  • git仓库下载地址
git clone https://github.com/electron/electron-quick-start 
cd electron-quick-start
npm install
npm start

运行成功后界面
vue项目打包成exe,vue.js,javascript,前端,electron

2 ) 、 Inno Setup 下载安装方式 无脑下一步即可

  • 官网地址
  • 各大应用商城下载(如:电脑管家、360等)

操作步骤

一、修改需要打包为 exe 项目的 vite.config.js 或 vue.config.js 配置文件

//	vite.config.js
export default defineConfig({
  base: "./",
})//	vue.config.js
module.exports = {   
	publicPath: "./",   
} 

路径必须修改为 "./" ,不然可能造成页面空白或加载失败的情况

二、 在不熟悉 Electron 在 Vue 项目中配置 的情况下建议在 electron-quick-start ( 官方demo,前言中clone 的项目)中安装打包需要的依赖。 (在原vue项目中的操作可自行百度)

npm install electron-packager --save-dev

三、删除 electron-quick-start 根目录下的 index.html 文件

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

vue项目打包成exe,vue.js,javascript,前端,electron

更多配置请移步 Electron官网 查看
mainWindow.loadFile('./dist/index.html') 为vue项目打包后的 index.html 所在地址,指向必须正确否则无法正确展示页面!!!

代码如下:

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

function createWindow () {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    },
	
	resizable: true,	//是否支持调整窗口大小
	backgroundColor: '#000000', //窗口背景色
	icon: './dist/favicon.ico'	//	左上角图标
	//	width: 800,		//	指定窗口宽度
    //	height: 600,    //	指定窗口高度
	//	frame: true		//	无边框窗口	去掉顶部导航 去掉关闭按钮 最大化最小化按钮
  })

  // 	and load the index.html of the app.
  //	mainWindow.loadFile('index.html')	//	原始内容
  mainWindow.loadFile('./dist/index.html') //	修改后的内容
  
  mainWindow.setMenu(null)			//	隐藏顶部菜单
  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()
})

五、在 electron-quick-start 项目 package.json 配置文件中,scripts 下添加 packager 指令

"scripts": {
   "start": "electron .",
   "packager": "electron-packager ./ App --platform=win32 --arch=x64 --electron-version=19.0.6 --icon=logo.ico --overwrite"
}

--icon=logo.ico 为打包后 exe 文件的图标,logo.ico 是 .ico 文件地址与 node_modules 平级可忽略路径,否则需要表明路径如:(./dist/logo.ico)
可能遇到的坑:
rcedit.exe failed with exit code 1. Reserved header is not 0 or image type is not icon for xxxxxxxx
解决方法:
下载生成ico工具:https://icofx.ro/;下载后将所需的文件保存为 ico 后缀即可。

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

如果原 Vue 项目中使用了反向代理处理跨域问题的话,那么在打包前须注释掉代理方法,否则的话会无法访问接口!!!

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

npm run packager

vue项目打包成exe,vue.js,javascript,前端,electron

八、至此 exe 打包已完成 🎉🎉🎉 接下来使用 Inno Setup(前言中提到过)工具生成安装程序包

  • 新建文件

vue项目打包成exe,vue.js,javascript,前端,electron

或者使用快捷键 Ctrl + N 新建

vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):填写应用基本信息(名称、版本、发布者 和 官网)
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):填写应用文件夹信息
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):选择生成安装程序的文件
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):为程序创建快捷方式
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):指定安装程序在安装期间应显示的文件(可不填,直接下一步即可)
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):选择安装模式(直接下一步即可,默认为:管理员安装模式(为所有用户安装))
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):选择语言(直接下一步即可)
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):编译相关配置
    vue项目打包成exe,vue.js,javascript,前端,electron

  • 下一步(Next):是否应使用 Inno Setup 预处理器(直接下一步即可)
    vue项目打包成exe,vue.js,javascript,前端,electron

  • Finish
    vue项目打包成exe,vue.js,javascript,前端,electron


  • vue项目打包成exe,vue.js,javascript,前端,electron

  • 是(选择 .iss文件 保存位置)
    vue项目打包成exe,vue.js,javascript,前端,electron文章来源地址https://www.toymoban.com/news/detail-527380.html

🎉🎉🎉至此等待打包完成即可🎉🎉🎉

到了这里,关于Vue 项目打包为 exe 可安装程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea编译打包前端vue项目

    网上download了一个前端vue项目 第一次接触前端记录一下编译打包遇到的问题 1、idea前端项目打包一般是依赖                 groupIdorg.codehaus.mojo/groupId                 artifactIdexec-maven-plugin/artifactId                 version3.0.0/version 这个maven插件 里面可以定义要执行的打包步

    2024年01月23日
    浏览(33)
  • docker打包vue vite前端项目

    (如若提供一些帮助,请帮忙点个赞) 1.打包时将测试删除 2.修改配置 3.打包项目 npm run build 显示成功(黄的也不知道是啥) 打包好的前端文件放入 4.配置 default.conf 5.配置dockerfile 6.进入你的文件夹下面 我的是 /root/206/web docker build -t web:v1 . 注意后面的 . 点 7.运行 docker run -it -

    2024年02月07日
    浏览(28)
  • 前端Vue项目webpack打包部署后源码泄露解决

    前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。 经Webpack打包部署到服务器后,访问并打开开发者模式,在Source下出现[name]路径,内部包含(webpack)buildin文件夹。(做漏洞分析时,会认为该内容涉及源码泄露) 1.首先考虑源码泄露的问题 打

    2024年02月03日
    浏览(77)
  • vue将某个组件打包成js,在其他项目使用

    1、首先创建一个组件的文件,里面包括了组件页面和index.js,index.js的作用是把组件暴露出去,目录结构: 2、index.js里面的内容 3、配置package.json打包命令,可以通过 --mode 后面参数指定打包环境 注意:目前vue.config.js里面是没有任何配置的,到这里其实就可以了,运行打包命

    2024年02月16日
    浏览(50)
  • Inno Setup打包教程(将已经打包为exe文件的java项目程序,打包为可安装的Windows程序以及最新版inno中文汉化)

    提示:将已经打包为exe文件的java项目程序,打包为可安装的程序 文章目录 文章目录 一、Inno Setup是什么? 二、安装教程 1.下载安装 2.Inno Setup的简单使用和打包教程 3.Inno Setup的汉化 总结 Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,现在已经更新

    2024年02月13日
    浏览(45)
  • vue项目的vue.config.js在打包过程中,并不会处理api请求。

    主要处理打包选项和静态资源文件 请求是axios处理的  

    2024年02月16日
    浏览(37)
  • 【前端部署】vue项目打包并部署到Linux服务器

    在vs code中打开vue前端项目文件夹,在终端中输入 npm run build ,打包完成后,在前端项目文件夹中会生成一个名为 dist 的文件夹,如下图所示: dist文件夹打开如下所示: 打开服务器终端,在终端中输入以下命令,下载nginx安装包。 其中nginx版本可以自己选择,具体版本可查看

    2024年02月06日
    浏览(47)
  • nginx: 部署前端项目的详细步骤(vue项目build打包+nginx部署)

    目录 第一章 前言 第二章 准备工作 2.1 项目打包理解 2.1.1 打包命令 2.1.2 理解npm run serve/dev 和 npm run build命令 2.2 nginx参数配置理解 2.2.1 nginx常用基本命令 2.2.2 默认配置 2.2.3 搭建不同网站的站点 2.2.4 禁止访问的目录以及一键申请SSL证书验证目录相关设置 2.2.5 根据文件类型设置

    2024年02月04日
    浏览(45)
  • Gitlab CI/CD 自动化打包部署前端(vue)项目

    一、虚拟机安装 1.vmware下载 2.镜像下载 3.Ubuntu 4.新建虚拟机 一直点下一步,直到点击完成。 5.分配镜像 二、Gitlab CI/CD 自动化部署项目 1.配置GitLab CI/CD: 2.生成SSH密钥对: 如果尚未生成,请在本地机器上生成一个SSH密钥对: 3.将SSH私钥添加到GitLab: 4.更新GitLab CI/CD配置: 5

    2024年03月13日
    浏览(49)
  • Jenkins自动拉取SVN源代码构建打包vue前端项目

    目录 1.功能需求 2.安装插件 2.1 安装NodeJS插件 2.2  安装SVN插件 3.配置环境 3.1  NodeJS环境 4.新建任务配置部署信息 4.1  源代码管理 4.2  构建触发器 4.3  构建环境  4.4  构建步骤 5.构建项目  5.1 点击查看控制台日志 使用Jenkins从SVN上拉取Vue项目进行自动构建打包。如果需要发

    2023年04月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包