最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

java开发桌面应用_Electron7+VueCli4开发跨平台桌面应用

业界 admin 19浏览 0评论

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 这些配置文件放哪?

发布评论

评论列表 (0)

  1. 暂无评论