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 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
在网页里看flash的trace数据的js类
Jan 10 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 Javascript
如何在 Vue 表单中处理图片
Jan 26 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
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
python如何将图片转换为字符图片
2020/08/19 Python
点球小游戏python脚本
2018/05/22 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
简单了解django索引的相关知识
2019/07/17 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
python爬虫---requests库的用法详解
2020/09/28 Python
python在协程中增加任务实例操作
2021/02/28 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
幼师自荐信
2013/10/26 职场文书
开工仪式主持词
2014/03/20 职场文书
新闻发布会策划方案
2014/06/12 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
如何用python绘制雷达图
2021/04/24 Python
深入浅析React中diff算法
2021/05/19 Javascript
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python