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 HashTable
Jan 22 Javascript
推荐dojo学习笔记
Mar 24 Javascript
javascript 写类方式之八
Jul 05 Javascript
javascript实现微信分享
Dec 23 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
Django使用多数据库的方法
Sep 06 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 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
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Sanic框架Cookies操作示例
2018/07/17 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python 互换字典的键值对实例
2019/02/12 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python阶乘求和的代码详解
2020/02/14 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
python判断正负数方式
2020/06/03 Python
python中upper是做什么用的
2020/07/20 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
直接有效的自我评价
2014/01/11 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
员工培训邀请函
2014/02/02 职场文书
派出所所长先进事迹
2014/05/19 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
大学生操行评语大全
2014/12/31 职场文书
财务会计岗位职责
2015/02/03 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android