Vue项目打包成exe文件(electron)

1.将写好的vue项目打包

1.1运行vue ui命令

输出目标文件

如果打开index.html是空白的,而且控制台报错获取xxx资源失败的问题,你需要在vue.config.js

上加一个命令,如果没有你需要创建一个。

2.下载electron官方示例

javascript 复制代码
git clone https://github.com/electron/electron-quick-start

下载好是下面这样:

2.1初始化官方示例 npm install

这里要注意你有没有出现这个告警

npm WARN deprecated electron-packager@17.1.2: Please use @electron/packager moving forward. There is no API change, just a package name change

这个是说他的一个包名已经改名字了,在编写下面脚本的时候要注意

2.2运行npm run start

出现这个窗口说明你初始化成功了。

2.3 将1中打包好的dist文件夹加入到(electron-quick-start)

将1中打包好的dist文件夹加入到electron-quick-start中,并且删除原来的index.html

2.4编辑main.js

将原来的 mainWindow.loadFile('index.html') 改为mainWindow.loadFile('./dist/index.html')

javascript 复制代码
mainWindow.loadFile('/index.html') //原来的
mainWindow.loadFile('./dist/index.html')//新的

2.5添加打包脚本

在package.json中添加下面的脚本

这md5 是打包好后的软件名,你可以改成其他的。

javascript 复制代码
 "scripts": {
    "start": "electron .",
    "packager": "electron-packager ./ MD5 --platform=win32 --arch=x64  --overwrite"
  },

在2.1初始化的时候如果出现了下面的警告

npm WARN deprecated electron-packager@17.1.2: Please use @electron/packager moving forward. There is no API change, just a package name change

你必需要将脚本换成,才能执行成功

javascript 复制代码
 "scripts": {
    "start": "electron .",
    "packager": "@electron-packager ./ MD5 --platform=win32 --arch=x64  --overwrite"
  },

2.6运行 打包命令 npm run package

这样就是成功了。

结果

相关推荐
2301_773643625 分钟前
ceph镜像
前端·javascript·ceph
程序员黑豆27 分钟前
AI全栈开发之Java:什么是JDK
前端·后端·ai编程
To_OC27 分钟前
万字解析《JS语言精粹》之第四章:函数15大核心精髓(JS灵魂核心)
前端·javascript·代码规范
mqcode37 分钟前
Vue3 + Element Plus + Vite 企业级后台框架搭建全流程
前端
SL-staff39 分钟前
Web 白板技术架构深度解析:从渲染到协作的选型哲学
前端·架构
微扬嘴角42 分钟前
react篇4--setState、LazyLoad和Hooks
前端·javascript·react.js
杨梦馨1 小时前
万级数据表格卡死?Web Worker 一招搞定
前端·javascript·vue.js
阿明在折腾1 小时前
从Canvas到AI模型:我在线工具站里的图片处理实战
前端·后端
CainChen1 小时前
Chrome 远程调试 Android 卡在 Pending authentication 的解决办法
前端
杨运交1 小时前
[030][Web模块]Spring Boot 验证与 OpenAPI 集成实战:从校验规则到文档生成
前端·spring boot·python