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 相关文章推荐
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
javascript制作坦克大战全纪录(2)
Nov 27 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
javascript中获取class的简单实现
Jul 12 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
解决vue scoped scss 无效的问题
Sep 04 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程序
2012/02/04 PHP
php mail to 配置详解
2014/01/16 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript闭包的理解
2015/04/01 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python中Unittest框架的具体使用
2019/08/27 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
好军嫂事迹材料
2014/01/15 职场文书
个人贷款担保书
2014/04/01 职场文书
法院授权委托书范文
2014/08/02 职场文书
讲座通知范文
2015/04/23 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
创业计划书之宠物店
2019/09/19 职场文书
js Proxy的原理详解
2021/05/25 Javascript