Electron + vue 打包桌面操作流程详解


Posted in Javascript onJune 24, 2019

提前准备一个vue项目,也可以使用初始的vue项目

vue init webpack

安装到后边有的会出现报错,可以忽略,启动npm run dev 启动成功就可以

在vue项目下执行下载以下依赖,会用到

cnpm install electron --save-dev
cnpm install electron-packager --save-dev //这个是打成exe文件的插件,之后要用,提前下载好

获取Electron的资源

git clone https://github.com/electron/e...
cd electron-quick-start
cnpm install //这里我用的是cnpm,npm太慢了

将Electron获取到资源的main.js复制到vue里面的bulid里面并修改为electron.js

Electron + vue 打包桌面操作流程详解

然后修改

Electron + vue 打包桌面操作流程详解

将assetsPublicPath: '/' 改为./,都是为了获取准确的路径

然后再修改electron.js

Electron + vue 打包桌面操作流程详解

改为 这个pathname: path.join(__dirname, '../dist/index.html')

不懂的可以去搜vue 的 dist

这些改好了之后配置package.json

Electron + vue 打包桌面操作流程详解

用来启动 npm run abc

启动成功为

Electron + vue 打包桌面操作流程详解

启动成功可以执行下一步

在配置打包的package.json

Electron + vue 打包桌面操作流程详解

关于electron-packager的配置,简单介绍一下。

electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> [optional flags...]

sourcedir 资源路径,在本例中既是./dist/

appname 打包出的exe名称

platform 平台名称(windows是win32)

arch 版本,本例为x64

到这里还没有完因为还有坑呢

我就把坑跳过

Electron + vue 打包桌面操作流程详解

将bulid的electron.js文件复制到dist中,将package.json也复制到当中(提示dist文件和里面内容自动生成不用自己创建)

然后修改electron.js

mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))

再修改复制到dist中的package.json

Electron + vue 打包桌面操作流程详解

再启动npm run go 会出现打包成功的文件夹

再从里面寻找exe文件 就可以了!!!!!

总结

以上所述是小编给大家介绍的Electron + vue 打包桌面操作流程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript不同页面传值的改进版
Sep 30 Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
JS字符串常用操作方法实例小结
Jun 24 #Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 #Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 #Javascript
新手如何快速理解js异步编程
Jun 24 #Javascript
简单了解小程序+node梳理登陆流程
Jun 24 #Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 #Javascript
深入了解query和params的使用区别
Jun 24 #Javascript
You might like
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python出现segfault错误解决方法
2016/04/16 Python
python实现聚类算法原理
2018/02/12 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
初一体育教学反思
2014/01/29 职场文书
倡议书格式范文
2014/04/14 职场文书
大学生求职信范文
2014/05/24 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers