mac 环境,利用builder构建electron-vue的范例?
发布于 作者:苏南大叔 来源:程序如此灵动~自从react
许可证事件爆发后,reactjs
在广大开发者心目中的形象一落千丈。广大码农不得不考虑自己以后的技术转型问题,那么国内的尤雨溪大神的大作vue
,就显得更加星光闪耀了。那么作为跨平台的代表electron
,与vue
的火花碰撞的组合,就是electron-vue
了。这个东东的作者貌似是美国人,建议大家去他的github
上面去看看,几个项目都非常好,网址见本文末尾。
苏南大叔在本文中,将为大家描述:在mac
系统下,如何运行及编译electron-vue
的demo
。整个过程是在mac
系统下截图的,在win
下面应该大同小异。不过win
下面对于打包的过程,应该会有特殊的设置,这些内容,将会在苏南大叔的后序文章中,有所涉及。
安装vue-cli
sudo npm install -g vue-cli
本步骤并不是每次都需要的,只需要执行一次即可。全局安装的是vue
的命令行。
初始化项目
vue init simulatedgreg/electron-vue my-project
simulatedgreg/electron-vue
这个就是美国山姆大叔为我们贡献的模板文件了,对应的是github
上面的对应仓库。需要说明的是my-project
,是你的项目名字,请替换成你自己的名字。
这个命令执行完毕后,会出现很多设置项询问项目,出现在命令行里面,需要进一步根据提示,进行操作。
选择vue
的插件,我们直接回车,默认安装全部插件即可。至于列出的这4个插件,大家可以点击这里,查看具体的功能。
而关于eslint
语法习惯检查这块,事实上,选择与否没有啥大的用途。只是会给大家徒增很多BT限制。个人建议:最好不要启用eslint
。至于测试部分,苏南大叔都选择的是no
。而构建的方式,我们选择更加先进的electron-builder
。回答完这么多设置选项后,目前项目my-project
就顺利生成了。
关于packager
和builder
的对比,我们可以点击这里查看:
安装npm
依赖包
yarn # 或者 sudo npm install
关于npm包的安装,我们当然推荐使用更加先进的yarn
了。如果您还没有安装yarn
,那么可以点击这里查看相关的安装事项:https://yarn.org.cn/ 。当然,你也可以使用传统的npm
来安装相关依赖。
运行项目并调试
yarn run dev
这个时候,执行的js
是:src/main/index.dev.js
,我们需要注意里面的如下语句:
require('electron-debug')({ showDevTools: true })
这里就是用于控制浏览器的devtools的。
生成可执行文件dmg
当你对自己的代码开发完毕后,你就可以生产自己的可执行文件了。当然在mac
下面,也是可以生成exe
的。但是苏南大叔认为,不如换到win
系统下面,去build
个exe
,更为靠谱一些。
yarn run build
build
之后,我们就可以拿到我们的第一个mac
程序的dmg
文件了,dmg
的路径在my-project/build/
下面。拖动一下安装完成,成就感满满的。
相关链接
文章中的相关网址见这里:
- vuejs:https://cn.vuejs.org/
- electron中文网: http://electron.org.cn/
- electron-vue文档:http://electron.org.cn/vue/index.html
- electron-vue的git:https://github.com/SimulatedGREG/electron-vue
总结
关于 electron
+ vue
+ mac
的组合demo
,苏南大叔就先讲到这里。欢迎大家继续关注苏南大叔的后续electron
相关文章:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
苏南大叔,我遇到了楼上一样的问题,不知道怎么解决,可以救救我吗?或者我该怎么联系楼上询问解决情况
请问如果卡在了downloading tep-xxxxxxxx.zip的时候,是重新做还是需要更改什么可以避免呢
https://newsn.net/say/electron-download-prebuild.html
请问如果提示出现那个warn Failed to append commit 。。。 的是怎么解决的呢,我在win系统上会出现这个提示,在mac上没有,(还有一个问题,为什么我评论只能发表一条,我在win的packager问了好多,就显示了一条还没说清楚的。。。,主要问题就是warn 提醒)
没见过这个warning~