Electron+Vue入门(二)vue-cli3.0+electron项目初始化

2023-11-09

第一步:用vue-cli3.0创建一个项目

打开命令行工具

vue create demo

选择默认
在这里插入图片描述
安装完成
在这里插入图片描述

第二步:安装vue-cli-plugin-electron-builder

进入项目

cd demo

进入vue项目管理器:

vue ui

导入demo
在这里插入图片描述
点击插件,并添加插件
在这里插入图片描述
搜索vue-cli-plugin-electron-builder,勾选,安装
在这里插入图片描述
安装完成后,点击“安装完成”,(必须要点击安装完成,否则项目架构会出问题)
点击安装完成后,需要等一段时间,会重新构建项目架构

第三步:用编辑器打开创建好的项目

在这里插入图片描述

第四步:看一下package.json

在这里插入图片描述

运行命令和构建命令,我们试一下

先运行让项目跑起来:

npm run electron:serve

在这里插入图片描述
注意:命令行显示 Launching Electron…需要等待一段时间,心急吃不到热豆腐
出现一个问题:

Vue Devtools failed to install :Error:net::ERR_CONNECTION_TIMED_OUT

这个问题很可能是由于没有安装vue devtools
欢迎关注我后续文章,我会在后续文章里面研究关于Electron安装vue devtools

修改App.vue中msg的内容修改为Hello World:

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld msg="Hello World"/>
  </div>
</template>

保存一下,发现前端正常渲染
在这里插入图片描述

运行没有问题,我们再试一下构建命令
先CTRL + C停止项目
然后运行

npm run electron:build

需要一段时间,贴出来命令行的样子

D:\Electron\demo>npm run electron:build

> demo@0.1.0 electron:build D:\Electron\demo
> vue-cli-service electron:build

 INFO  Bundling render process:

|  Building modern bundle for production...

 DONE  Compiled successfully in 12007ms                               7:06:54 PM


  File                                      Size             Gzipped

  dist_electron\bundled\js\chunk-vendors    65.14 KiB        23.43 KiB
  .2026470a.js
  dist_electron\bundled\js\app.10f792b9.    4.55 KiB         1.63 KiB
  js
  dist_electron\bundled\css\app.e2713bb0    0.33 KiB         0.23 KiB
  .css

  Images and other types of assets omitted.

 DONE  Build complete. The dist_electron\bundled directory is ready to be deploy
ed.
 INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployme
nt.html

-  Bundling main process...

 DONE  Compiled successfully in 8595ms                                7:07:03 PM


  File                                   Size              Gzipped

  dist_electron\bundled\background.js    160.44 KiB        49.67 KiB

  Images and other types of assets omitted.

 INFO  Building app with electron-builder:
  • electron-builder version=20.44.4
  • description is missed in the package.json appPackageFile=D:\Electron\demo\di
st_electron\bundled\package.json
  • author is missed in the package.json appPackageFile=D:\Electron\demo\dist_el
ectron\bundled\package.json
  • writing effective config file=dist_electron\builder-effective-config.yaml
  • no native production dependencies
  • packaging       platform=win32 arch=x64 electron=5.0.0 appOutDir=dist_electr
on\win-unpacked
  • default Electron icon is used reason=application icon is not set
  • building        target=nsis file=dist_electron\demo Setup 0.1.0.exe archs=x6
4 oneClick=true perMachine=false
�[34m  • �[0mdownloading     �[34mparts�[0m=1 �[34msize�[0m=1.4 MB �[34murl�[0m=
https://github.com/electron-userland/electron-builder-binaries/releases/download
/nsis-3.0.3.2/nsis-3.0.3.2.7z
�[34m  • �[0mdownloaded      �[34mduration�[0m=1m0.625s �[34murl�[0m=https://git
hub.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.3
.2/nsis-3.0.3.2.7z
�[34m  • �[0mdownloading     �[34mparts�[0m=1 �[34msize�[0m=1.0 MB �[34murl�[0m=
https://github.com/electron-userland/electron-builder-binaries/releases/download
/nsis-resources-3.3.0/nsis-resources-3.3.0.7z
�[34m  • �[0mdownloaded      �[34mduration�[0m=1m28.414s �[34murl�[0m=https://gi
thub.com/electron-userland/electron-builder-binaries/releases/download/nsis-reso
urces-3.3.0/nsis-resources-3.3.0.7z
  • building block map blockMapFile=dist_electron\demo Setup 0.1.0.exe.blockmap
 DONE  Build complete!

重点是最后一行:
build complete!构建完成!
在这里插入图片描述
构建完成后,看一下目录
在这里插入图片描述
文件夹dist_electron就是构建文件所在的文件夹,我们找到文件夹打开看一下
在这里插入图片描述
其中:
demo setup 0.1.0.exe就是安装程序
win-unpacked 从字面意思就可以知道是win环境下没有被打包的(绿色免安装包)

验证安装程序和绿色免安装程序
1、先试一下免安装包
在这里插入图片描述
双击demo打开
在这里插入图片描述
helloworld出来了,没有问题
2、试一下,安装程序
在这里插入图片描述
双击安装
在这里插入图片描述
没有问我们安装位置,也没有问是不是要创建快捷方式,很简单粗暴的就安装了,而且安装完后直接打开
在这里插入图片描述
hello world出来了没有问题
此时,回到桌面,会发现多了一个快捷方式
在这里插入图片描述
就是我们刚才安装的
通过快捷方式,我们可以找到安装位置
C:\Users\Administrator\AppData\Local\Programs\demo\demo.exe
进去看看
在这里插入图片描述
如果要卸载的话,就双击Uninstall demo,或者用其他软件管理工具
在这里插入图片描述
我用的是腾讯管家

结束语
我们在安装其他软件的时候,通常会有64位、32位的选择,通常会有问询安装路径,问询是否需要生成快捷方式,问询安装完成立即打开
另外,我们想修改一下快捷方式的图标,应用程序的名称,该如何操作呢?
关注我,我会在后续贴出关于DIY打包的帖子

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Electron+Vue入门(二)vue-cli3.0+electron项目初始化 的相关文章

随机推荐

  • Android JNI实现锅炉压力显示系统详解

    前些天发现了一个蛮有意思的人工智能学习网站 8个字形容一下 通俗易懂 风趣幽默 感觉非常有意思 忍不住分享一下给大家 点击跳转到教程 第一步创建GuoLu c文件 Created by DELL on 2023 8 13 include
  • TCP协议通讯流程——三次握手四次挥手

    TCP协议通讯流程 如图 1 服务器的初始化 服务器端 调用socket 创建文件描述符 调用bind 将当前文件描述符与IP地址跟端口号绑定在一起 如果该端口号已经被其它进程占用了 就会bind失败 调用listen 声明当前文件描述符为
  • 【vue】Echarts3D地图下钻

    需求分析 地图下钻是一个非常常见的功能需求 本篇文章会细致讲解如何在Vue3中使用Eharts gl渲染出3D地图 并且实现地图下钻和返回上级地图的完整功能 github项目demo地址 点击这里 注意此项目为vue3版本 vue2版本在仓
  • Linux如何启动网卡?

    在新安装的Linux系统 我们配置的网卡可能是没有激活的 此时ping不通外网 下载包的时候也会报错 下面我们看看如何启动网卡 1 首先获取root权限 输入su 再输入密码 密码是不显示的 注意小键盘有没有锁住 获取root权限后 输入提
  • Python Turtle 画图

    https www jb51 net article 130181 htm Turtle库是Python语言中一个很流行的绘制图像的函数库 想象一个小乌龟 在一个横轴为x 纵轴为y的坐标系原点 0 0 位置开始 它根据一组函数指令的控制 在
  • PNG编解码算法详解

    1 PNG介绍 PNG是便携式网络图型 Portable Network Graphics 的缩写 由于PNG带有透明通道 无损压缩 可提升设计元素的呈现效果 因此设计上对PNG情有独钟 广泛的运用在设计 游戏 网页 app开发里 实际使用
  • MFC 最详细入门教程

    From https blog csdn net wang18323834864 article details 78621633 Visual Studio 2019 https visualstudio microsoft com zh
  • AttributeError: module 'urllib' has no attribute 'urlopen'

    使用py3的urllib urlopen方法时报错 PS C Users jiangcheng Documents Python Scripts gt python Python 3 6 5 Anaconda Inc default Mar
  • IDEA常用插件之代码扫描SonarLint

    文章目录 SonarLint 查找隐藏的bug 下载安装插件 扫描代码 查看结果 SonarLint 查找隐藏的bug 下载安装插件 扫描代码 项目右键 gt Analyze gt Analyze with SonarLint 查看结果 扫
  • Colmap学习三:后端Initialization部分(基础矩阵F、本质矩阵E和单应矩阵H)

    算矩阵的基础知识 解析本质 基础 单应矩阵的自由度 1 寻找初始像对 1 1手动选择ID 1 2自动筛选 prior focal length存在情况下 开始筛选 匹配点数由小到大排序 第二张候选影像的匹配数目大于init min num
  • 什么是JSP

    JSP 与 PHP ASP ASP NET 类似 是一种运行在web端的语言 JSP 全称Java Server Pages 是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求 而动态
  • 数据库 索引

    多数数据库 使用 B 树 Balance Tree 的结构来保存索引 B 树 最上层节点 根节点 最下层节点 叶子节点 两者之间的节点 中间节点 B 树 显著特征 从根节点 到各个叶子节点的距离都是相等的 如此 检索任何值时 都经过相同数目
  • 详解map、set、multimap、multiset的使用

    作者 阿润菜菜 专栏 C 目录 前言 set multiset的使用 1 set 2 multiset 3 什么时候应该使用multiset而不是set map multimap的使用 1 map 2 multimap 3 什么时候应该使用
  • 手把手教你创建的私人git仓库(Linux CentOS7 )

    手把手教你创建的私人git仓库 Linux CentOS7 安装git yes yum install git core 配置用户名和邮箱 此处以 lrq lrq email com 为例 git config global user na
  • js 实现rgb和十六进制的代码转化

    十六进制转化为RGB function set16ToRgb str 十六进制颜色代码的正则表达式 var reg 0 9A Fa f 3 0 9A Fa f 6 test 检测str是否匹配十六进制颜色的模式 if reg test st
  • python爬取英雄联盟所有皮肤

    import jsonpath import requests import json import os import time 程序开始时间 start time time from tqdm import tqdm from time
  • chrome应用商店打不开,怎么下载vue-devtools并安装呢?

    相信很多朋友曾经像我一样 安装vue devtools时总会从各种渠道最后综合转到chrome应用商店的网址 而国内chrome网页是打不开的 肿么办 一 下载 1 本地建立文件夹 自由命名 比如我的为了区分自己的和网上下载的 起名为vue
  • TypeScript 基础类型 —— void

    声明为 void 类型表示没有任何类型 当一个函数没有返回值时 通常其返回值会声明为 void 类型 function gretter void console log 123 编译成js function gretter console
  • 使用Python实现K均值聚类算法

    使用Python实现K均值聚类算法 K均值聚类算法是一种经典的无监督学习算法 它将数据集分为K个簇 每个簇中的数据点与同一簇中心点的距离最小 不同簇的数据点之间的距离较大 该算法常用于数据挖掘 图像处理等领域 以下是其优缺点和Python实
  • Electron+Vue入门(二)vue-cli3.0+electron项目初始化

    第一步 用vue cli3 0创建一个项目 打开命令行工具 vue create demo 选择默认 安装完成 第二步 安装vue cli plugin electron builder 进入项目 cd demo 进入vue项目管理器 vu