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 相关文章推荐
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
js实现文字选中分享功能
Jan 25 Javascript
DOM事件探秘篇
Feb 15 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
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
模板引擎正则表达式调试小技巧
2011/07/20 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
遗传算法之Python实现代码
2017/10/10 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
在python中pandas的series合并方法
2018/11/12 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python求前n个阶乘的和实例
2020/04/02 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
办公室文员自荐书
2014/02/03 职场文书
法制宣传标语集锦
2014/06/25 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
通知范文怎么写
2015/04/16 职场文书
二审答辩状范文
2015/05/22 职场文书
小学教师教学随笔
2015/08/14 职场文书
详解Laravel制作API接口
2021/05/31 PHP