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

这样就是成功了。

结果

相关推荐
腻害兔1 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
不好听6132 小时前
从一行 JSX 到屏幕像素:前端开发者必须懂的浏览器渲染管线
前端
恒拓高科WorkPlus2 小时前
企业级内网即时通讯建设模型:BeeWorks内网IM四层架构
前端
前端小李子2 小时前
前端环境变量裸奔?我用 EnvShield 给它穿了件防弹衣
前端
youtootech2 小时前
HarmonyOS《柚兔学伴》项目实战25-我的页面、Web 嵌入与项目总结
前端·华为·harmonyos
小林ixn3 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
醇氧4 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
qetfw6 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯6 小时前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能