Electron是一个基于Chromium和 Node.js,可以使用 HTML、CSS和JavaScript构建跨平台应用的技术框架,兼容 Mac、Windows 和 Linux。虽然B/S是目前开发的主流,但是C/S仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上Web开发的低成本、高效率的优势,这种方式越来越受到开发者的喜爱。
本文一步一步教你如何使用Electron7和vue-cli4,在完全保留vue开发web应用的习惯下,搭建桌面应用。
本文不涉及Electron和vue的开发教程,仅以实现两者结合为目的,如深入学习Electron和vue,请访问各自官方。
1 创建项目
1.1 加速npm下载
将npm仓库镜像改为淘宝镜像
npm config set registry http://registry.npm.taobao/
也可以使用cnpm加速安装,需要先安装cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao
1.2 为什么不使用SimulatedGREG/electron-vue
SimulatedGREG/electron-vue已经很久没有更新了,而且其生成的工程结构并不是vue-cli3。所以放弃使用。
1.3 安装/升级vue-cli4
先执行以下命令,确认下本地安装的vue-cli版本:
vue -V
在写本文时,我使用的是4.1.1版本。
如果不是最新版,可以执行以下命令安装/升级:
npm install @vue/cli -g
1.4 创建vue项目
找个喜欢的目录,执行以下命令,创建vue项目:
(这里把项目名称定为electron7-vue-demo)
vue create electron7-vue-demo
会出现以下选项(如果熟悉此步骤可跳过本节内容):
选择“Manually select features” (自定义安装)。
这里选择了常用的模块,请根据实际需求进行选择。
如果选择了router,这里会询问是否使用history模式。
vue-router 默认使用hash模式(即通过url#hash来跳转页面),使用URL的hash来模拟一个完整的 URL,当URL改变时,页面不会重新加载。
如果使用history,URL的子路径就会使用斜杠,例如 yoursite/user/id ,比较好看。但是需要服务器进行配置来支持。
这里我们选择“n”。
选择CSS预处理模块,我习惯使用Stylus,这里选了“Stylus”。
选择ESLint代码格式检查工具的配置,选择“ESLint + Standard config”,标准配置。
Line on save表示在保存代码的时候,进行格式检查。
Lint and fix on commit表示在git commit的时候自动纠正格式。
这里只选择“Lint on save”。
这里问把 babel, postcss, eslint 这些配置文件放哪?
Electron是一个基于Chromium和 Node.js,可以使用 HTML、CSS和JavaScript构建跨平台应用的技术框架,兼容 Mac、Windows 和 Linux。虽然B/S是目前开发的主流,但是C/S仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上Web开发的低成本、高效率的优势,这种方式越来越受到开发者的喜爱。
本文一步一步教你如何使用Electron7和vue-cli4,在完全保留vue开发web应用的习惯下,搭建桌面应用。
本文不涉及Electron和vue的开发教程,仅以实现两者结合为目的,如深入学习Electron和vue,请访问各自官方。
1 创建项目
1.1 加速npm下载
将npm仓库镜像改为淘宝镜像
npm config set registry http://registry.npm.taobao/
也可以使用cnpm加速安装,需要先安装cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao
1.2 为什么不使用SimulatedGREG/electron-vue
SimulatedGREG/electron-vue已经很久没有更新了,而且其生成的工程结构并不是vue-cli3。所以放弃使用。
1.3 安装/升级vue-cli4
先执行以下命令,确认下本地安装的vue-cli版本:
vue -V
在写本文时,我使用的是4.1.1版本。
如果不是最新版,可以执行以下命令安装/升级:
npm install @vue/cli -g
1.4 创建vue项目
找个喜欢的目录,执行以下命令,创建vue项目:
(这里把项目名称定为electron7-vue-demo)
vue create electron7-vue-demo
会出现以下选项(如果熟悉此步骤可跳过本节内容):
选择“Manually select features” (自定义安装)。
这里选择了常用的模块,请根据实际需求进行选择。
如果选择了router,这里会询问是否使用history模式。
vue-router 默认使用hash模式(即通过url#hash来跳转页面),使用URL的hash来模拟一个完整的 URL,当URL改变时,页面不会重新加载。
如果使用history,URL的子路径就会使用斜杠,例如 yoursite/user/id ,比较好看。但是需要服务器进行配置来支持。
这里我们选择“n”。
选择CSS预处理模块,我习惯使用Stylus,这里选了“Stylus”。
选择ESLint代码格式检查工具的配置,选择“ESLint + Standard config”,标准配置。
Line on save表示在保存代码的时候,进行格式检查。
Lint and fix on commit表示在git commit的时候自动纠正格式。
这里只选择“Lint on save”。
这里问把 babel, postcss, eslint 这些配置文件放哪?