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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
jquery tools之tabs 选项卡/页签
Jul 25 Javascript
JavaScript中获取未知对象属性的代码
Apr 27 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
竞选劳动委员演讲稿
2014/04/28 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
学习经验交流会策划书
2015/11/02 职场文书
会计专业自荐信范文
2019/05/22 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS