使用electron与vue搭建起步项目,并定制化窗口

news/2024/7/10 0:21:25 标签: electron-vue, electron, vue, 桌面应用, electron实战

话不多说,先上最终成果

第一步:安装node.js

首先确保你安装了node.js  没有安装的话去官网下载安装https://nodejs.org/zh-cn/  不推荐使用最新版本,因为有可能electron还不支持最新版的node.js,建议从8.0以上的版本开始

(注意:npm 命令被集成到了node.js里,安装node的时候已经自动将npm安装了。)

以往各个版本下载链接 https://nodejs.org/zh-cn/download/releases/

8.x版本,安装版下载链接 https://nodejs.org/dist/latest-v8.x/node-v8.15.0-x64.msi

安装完毕后,校验是否安装成功,使用:node -v  名称看下版本号,笔者这里用的8.10.0版本

第二步:cnpm安装

 由于在国内使用npm时会很慢,有些模块安装会涉及到国外网需要翻墙才行,导致安装失败!因此强烈推荐淘宝镜像的npm镜像

cnpm命令。 cnpm命令基本上和npm一模一样,只要用到npm的地方直接替换成cnpm就行。

全局安装cnpm,输入命令:npm install -g cnpm --registry=https://registry.npm.taobao.org

校验是否安装成功,查看版本号 cnpm -v

 

第三步:安装vue-cli

命令:cnpm install -g vue-cli

第四步:GitHub下载启动demo

GitHub上有一个开源的可以生成electron-vue>electron-vue项目的模板,下载该模板后通过命令可生成electron-vue>electron-vue项目

官网模板链接:https://github.com/SimulatedGREG/electron-vue>electron-vue

下载完毕后,进入到下载的文件根目录下,启动cmd命令行窗口。

输入命令:vue init simulatedgreg/electron-vue>electron-vue my-project  (注意:一个字母都不要改变,原命令粘贴就行)

输入完命令后回车,会有一些选项要自己填写,看下图(蓝色部分是笔者选择过的)

Application Name:项目名称

Application Id: 项目标识Id(一般使用公司网址)

Application Version :你的程序的版本号

Project description:项目描述

Use Sass / Scss :Yes

Select which Vue plugins to install:要安装的插件,默认是全选的,按空格键取消选择,前面尖括号里有*号表示选中状态

Use linting with ESLint? :是否使用ESLint插件做语法检查

Which ESLint config would you like to use?:如果使用上一步的ESLint,你希望用哪一种检查配置

 Set up unit testing with Karma + Mocha?:是否使用 Karma 和 Mocha集成测试模块

What build tool would you like to use?:你喜欢用哪一种打包方式

 author:作者名称

以上,在你选择完前一个选项后,下一个选项才会出现。最终会在该目录下出现一个 my-project文件夹,这个文件里就是一个融合了electron和Vue的demo起步案例,具体可以根据自己的需求改写。

进入my-project 文件夹,输入命令:cnpm install  按照项目的各种依赖模块

完事后,输入命令:cnpm run dev  来启动项目,大功告成!

另外,笔者红框圈起来的地方都可以定制,包括在windows下方的任务栏中的图标都可以定制

 

 

第五步:窗口定制

窗口定制的代码连接:https://github.com/pocher/vue-electron-demo

 

 


http://www.niftyadmin.cn/n/1702601.html

相关文章

mysql 空字符串tram_为什么json_encode会返回一个空字符串

为什么json_encode会返回一个空字符串我有一个简单的PHP结构,有3个嵌套数组。我没有使用特定的对象,我自己构建了带有2个嵌套循环的数组。这是我想要转换为Json的数组的var_dump示例。array (size2)tram B >array (size2)0 >array (size3)name >…

centos-nginx 安装

初学者自编文档,如有错误,请指出,具体命令就不阐述了,不明白 度娘吧! nginx我是编译安装在服务器上 和其他安装应该会有区别 安装路径路径:/usr/local/安装包存放位置:/home/apps/web/前期依赖包安装链接 http://www.cnblogs.com/nikolatesfe…

有良好的用户体验转

2019独角兽企业重金招聘Python工程师标准>>> 现在无论是做软件还是做网站的从业人员,在设计的时候都会经常的提起“用户体验”、“可用性”等等的概念,而且在设计的时候也越来越重视其产品的可用性。 UI,UE,UX,Usability,Accessability, 交互…

数组转换为字符串

[php] <?php $ar array (1,2,3,4,5); $bimplode(,$ar);// 分隔符号 不填为全部链接在一起 echo $b; ?> [/php]转载于:https://www.cnblogs.com/freefei/archive/2012/11/06/3234963.html

mysql 怎么去重2维数组_PHP二维数组去重实例分析

本文实例分析了PHP二维数组去重的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;都知道一维数组去重用系统函数 array_unique($arr)然后今天我用到二维数组了&#xff0c;也想去重&#xff0c;百度一大堆&#xff0c;都是将二维转一维 然后使用array_unique($arr…

下载app后自动安装程序

其实很简单&#xff0c;只需要几行代码就好了&#xff0c;首先要到服务器下载apk&#xff0c;然后才能安装&#xff0c;当然不是傻子应该都知道&#xff0c;我这里用到的是Httputils去下载&#xff0c; 这里需要一些权限 <uses-permission android:name"android.permis…

(zz)Why Memory Barrier

原文&#xff1a;http://sstompkins.wordpress.com/2011/04/12/why-memory-barrier%EF%BC%9F/ 要了解如何使用memory barrier&#xff0c;最好的方法是明白它为什么存在。CPU硬件设计为了提高指令的执行速度&#xff0c;增设了两个缓冲区&#xff08;store buffer, invalidate …

一个有趣的倒计时问题

背景&#xff1a; 某项目前端使用HTML5&#xff0c;后端提供HTTP接口&#xff0c;某个功能是前端显示合约倒计时&#xff08;合约生效日期及结束日期配置在DB&#xff09;&#xff0c;允许少量误差 方案1&#xff1a; 后端提供的接口只返回合约结束时间&#xff0c;前…