用electron与vue构建应用--应用结构
electron越来越流行, github也用起来写了个client, 之前写过用md做presentation的东西, 现在考虑结合一下试试做个md工具再加上博客发布功能等应用.
electron应用的优点:
- 一份代码发布到三个平台
- 作为web开发不用兼容低版本和浏览器内核差异
之前跟着electron官网的例子和electron-packer运行有过失败的经验, 这次看着另外个项目来尝试. 前半部分介绍一下各个功能需要的依赖和运行方式.
common的vue和es6构建
作为vue的项目, 在dependencies
中添加vue
和vuex
, devDependencies
中依赖webpack
及一系列相关的loader.
在拉取eme代码的时候频频报错, 在webpack和各种loader的时代已经无法坚持使用npm了, yarn其实只是作为npm的一个封装吧, 实际也是拉了npm的代码仓库. 命令也很简单.
npm | yarn |
---|---|
npm i | yarn |
npm i -S |
yarn add |
npm i -D |
yarn add -D |
electron应用启动
electron有一个主进程, 需要在package.json
的main
字段中声明主进程. 十几行代码就可以启动electron应用了. 具体electron的api简介会在下一章讨论.
开发环境
开发环境在package.json
中不需要配置, electron开发者在全局安装即可本地运行.
1 | npm i -g electron |
electron运行的时候commond + r
就可以刷新, 配合webpack的—watch参数即可.
build与发布
在devDependencies
添加electron-prebuilt
官方推荐了两个发布类, 因为在文章开头提到的失败, 这次选用了electron-builder来构建, 操作非常简单.
- 在
package.json
中配置build
字段 - 在
package.json
的scripts
字段中配置命令build
- 在
package.json
中添加字段postinstall
值为install-app-deps
- 在项目下建
build
文件夹存放windows和mac的icon, 和mac安装时的背景.
我是这么写的:
1 | { |
脚手架工具
(本文完)
如果你觉得本文对你有帮助, 你可以请我喝一杯咖啡
本文遵循cc协议
你可以在注明出处和非商用的前提下任意复制及演绎