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对象所有属性和方法的函数
Oct 16 Javascript
JavaScript的类型简单说明
Sep 03 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php统计文章排行示例
2014/03/04 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python中字符串List按照长度排序
2019/07/01 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
酒店大堂副理的职责范文
2014/02/13 职场文书
技能比赛获奖感言
2014/02/14 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
会计工作态度自我评价
2015/03/06 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python
深入理解 Golang 的字符串
2022/05/04 Golang