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 23 Javascript
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
javascript验证身份证号
Mar 03 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
微信小程序实时聊天WebSocket
Jul 05 Javascript
详解vue几种主动刷新的方法总结
Feb 19 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
类似框架的js代码
2006/11/09 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
python 字符串格式化的示例
2020/09/21 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
个人简历自我鉴定
2013/10/11 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
迟到检讨书900字
2014/01/14 职场文书
银行类自荐信
2014/02/04 职场文书
上班玩手机检讨书
2014/02/17 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
劳模先进事迹材料
2014/12/24 职场文书
狂人日记读书笔记
2015/06/30 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
Python读写yaml文件
2022/03/20 Python