vue打包exe实战记录

    vue项目不支持直接打包exe,可以依靠electron进行打包,处理方式是将vue打包的dist文件夹放到electron项目中,通过配置后打包electron.先看下本地环境
在这里插入图片描述
下面是实操记录:

1.vue项目打包

vue.config.js中设置项目路径为

module.exports = {//publicPath: '/chat_pc/',   // 前端项目部署路径publicPath: './',          // electron打包路径
}

打包命令:

npm run build

2.下载electron示例项目

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

    如果出现下载不成功的情况可以自行创建electron项目,我这里已上传当时使用的electron示例项目:electron示例项目

    将vue项目打包后的dist文件夹放到electron的根目录
修改根目录main.js中内容:

 /* 修改后 */// mainWindow.loadFile('index.html')/* 修改后 */mainWindow.loadFile('./dist/index.html')

3.启动electron项目

按照以下命令操作:

// 国内网络下载electron可能很慢,建议设置
// npm config set registry https://registry.npm.taobao.org/
// npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/npm install
npm run start

执行npm install 报错:

command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm ERR! HTTPError: Response code 404 (Not Found)

处理办法:

cnpm i electron --save-d

如果没有安装过cnpm需要安装cnpm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

执行执行npm run start报错:

cnpm i electron --save-d

4.安装打包依赖

cnpm install electron-packager --save-dev

修改electron示例项目中package.json内容:

"scripts": { 
"start": "electron .", 
"packager": "electron-packager ./ 应用名 --platform=win32 --arch=x64 --overwrite"//此处为添加的内容
} 

5.打包

 cnpm run packager

electron项目中添加了热部署,打包的时候可以注释掉,否者会提示electron-reloader找不到.

// 开启热加载 正式环境关闭
// const reloader = require('electron-reloader')
// reloader(module)

    重新打包时注意将生成的打包文件删除后重新执行以上命令,首次会慢,以后打包时间会快.我这边生成的exe文件是:
在这里插入图片描述

    注意:electron示例项目中的热部署部分需要注释,否则打包之后会提示找不到electron-reloader

// 开启热加载 正式环境打包时关闭
// const reloader = require('electron-reloader')
// reloader(module)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/27145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苍穹外卖笔记-13-导入地址簿功能代码、用户下单、订单支付

文章目录 1. 导入地址簿功能代码1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计1.1.3 表设计 1.2 代码导入1.2.1 Mapper层1.2.2 Service层1.2.3 Controller层 1.3 功能测试 2. 用户下单2.1 需求分析和设计2.1.1 产品原型2.1.2 接口设计2.1.3 表设计 2.2 代码开发2.2.1 DTO设计…

速盾的防护策略有哪些?

在当今数字化时代,网络安全至关重要,而速盾作为一款优秀的安全防护工具,拥有一系列全面且有效的防护策略。 首先,速盾采用了先进的访问控制策略。通过严格的身份验证和授权机制,确保只有合法的用户和应用程序能够访问特…

个人 PCB 设计规范

目录 PCB 布局规范 分模块布局 布局原则 PCB 布线规范 布线原则 布线顺序 规则设置 PCB 布局规范 分模块布局 按功能模块:完成同一功能的电路(指由分立元件组成,实现特定功能的模块),应尽量靠近放置。 按电…

Spotify 音乐平台宣布成立内部创意机构,测试生成式人工智能配音广告

Spotify是一家流媒体音乐平台,提供广泛的音乐、播客和视频内容。用户可以通过订阅服务Spotify Premium来享受更多高级功能,如无广告播放、离线听歌等。 Spotify 周四宣布,它将通过其首家名为 Creative Lab 的内部创意机构进一步进军广告领域…

集合查询-并(UNION)集运算、交(INTERSECT)集运算、差(EXCEPT)集运算

一、概述 集合查询是对两个SELECT语句的查询结果进行再进行处理的查询 二、条件 1、两个SELECT语句的查询结果必须是属性列数目相同 2、两个SELECT语句的查询结果必须是对应位置上的属性列必须是相同的数据类型 三、并(UNION)运算 1、语法格式: SELECT 语句1…

RedHat 9.3 一键安装 Oracle 11GR2 单机

前言 Oracle 一键安装脚本,演示 RedHat 9.3 一键安装 Oracle 11GR2 单机过程(全程无需人工干预)。 ⭐️ 脚本下载地址:Shell脚本安装Oracle数据库 安装准备 1、安装好操作系统,建议安装图形化2、配置好网络3、挂载本地 ISO 镜像源4、上传软件安装包(安装基础包,补丁包)…

Android中蓝牙设备的状态值管理

在Android中,蓝牙状态可以通过多种方式来描述,主要包括蓝牙适配器状态、蓝牙设备连接状态以及蓝牙广播状态,其关键的蓝牙状态实现类有BluetoothAdapter、BluetoothDevicePairer、BluetoothDevice、BluetoothProfile,详细介绍如下&…

基于Ubuntu 20.04 实现MySQL主从同步

基于Ubuntu 20.04 实现MySQL主从同步 环境准备: 1.mysql-master:192.168.1.21 2.mysql-slave:192.168.1.22 1. 安装MySQL 8.0 在主服务器和从服务器上执行以下命令安装MySQL 8.0: sudo apt update sudo apt install mysql-server安装完成后&#xf…

Vite - 项目打包从 0 到 1(完美解决打包后访问白屏问题)

目录 开始 修改资源相对地址 引入 vitejs/plugin-legacy 插件并配置 修改打包指令 修改 router 中的 history 前端配置跨域相关 打包后成功访问 开始 修改资源相对地址 在 vite.config.js 文件中配置如下: export default defineConfig({base: ./, //1.打包…

揭秘循环购模式:为何商家愿“送钱”,用户能边消费边赚钱?

大家好,我是你们的电商专家吴军。今天,我将带大家走进一个神秘而又吸引人的商业模式——循环购模式。你可能会疑惑,为什么消费者能在这里“消费1000送2000”,每天还能领取现金并提现?商家真的在“送钱”吗?…

(css)el-tabs滚动按钮浮动问题

(css)el-tabs滚动按钮浮动问题 修改前: 修改后: 思路:找到相应元素,降低层级 css写法: ::v-deep .el-tabs__nav {z-index: 1; }

MySql出现的问题

1.在控制面吧输入mysql显示不是内部命令 2.找到mysql安装的目录,复制目录路径 3.打开系统属性设置环境变量中的Path将路径添加到里面 4.添加好以后将控制面板重新打开输入命令 2.解决安装mysql错误 导致多个mysql服务删除教程 1.用管理员身份打开cmd命令板 2.在…

各地区城乡居民基本养老保险情况数据,Shp+excel格式

基本信息. 数据名称: 各地区城乡居民基本养老保险情况数据 数据格式: Shpexcel 数据几何类型: 面 数据坐标系: WGS84 数据时间:2008-2018年 数据来源:网络公开数据 数据可视化.

Android Studio Koala | 2024.1.1 发布,快来看看有什么更新吧

自从三年前 Android Studio 更改了版本方案之后,从 Arctic Fox 开始每个主要版本都发布一个动物代号,同时版本迭代更新的节奏也越来越快,当然“填坑”的速度和“开坑”的速度几乎也“持平”,可以说每个版本都有痛点,都…

68. UE5 RPG 优化敌人角色的表现效果

我们现在已经有了四个敌人角色,接下来,处理一下在战斗中遇到的问题。 处理角色死亡后还会攻击的问题 因为我们有角色溶解的效果,角色在死亡以后的5秒钟才会被销毁掉。所以在这五秒钟之内,角色其实还是会攻击。主要时因为AI行为树…

新手指南:如何解决JavaScript导出CSV文件不完整的问题

在JavaScript中处理CSV文件时,需要特别注意一些特殊字符,例如逗号、双引号、换行符等。这些字符可能会影响CSV文件的解析,导致数据错乱。 1. 逗号 (,) 逗号是CSV文件默认的列分隔符。如果数据字段中包含逗号,需要将该字段用双引号…

使用ffmpeg进行音频处理

音频处理是数字媒体制作中不可或缺的一部分,而ffmpeg作为一款强大的多媒体处理工具,为我们提供了丰富的音频处理功能。 一、查看音频信息 在处理音频之前,了解音频的基本信息是非常重要的。FFmpeg的ffprobe工具可以帮助我们查看音频的详细信息,如采样率、位深等。 示例命…

【踩坑】修复Ubuntu远程桌面忽然无法Ctrl C/V复制粘贴及黑屏

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 说在前面: 需要注意的是,我发现他应该是新开了一个窗口给我。我之前打开的东西,在这个新窗口里都没有了&#xff0c…

区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现GRU-ABKDE门控循环单元自适应…

十进制转二进制的计算法则

1、手动计算 计算规则:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。 具体做法:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行&…