华为常见命令手册
常见命令
display ip interface brief —> 查看设备上的每个接口的IP地址【地址/掩码/状态】
display interface gi0/0/0 → 查看该接口的MAC 地址
ipconfig → 查看 PC 上面的 IP地址
display arp → 查看设备的 ARP 表
arp -a → 查看 PC 上面的 ARP 表
display mac-address → 查看 交换机的 MAC 地址表
display vlan → 查看交换机上存在的 VLAN 以及 每个 VLAN 中的端口
display port vlan → 查看每个接口的“链路类型”、“PVID”、允许通过的 VLAN
display stp interface brief → 查看交换机上的 STP 的 接口角色和状态
display stp → 查看交换机运行的STP的模式以及 STP 的优先级
display stp interface gi0/0/1 → 查看接口上关于STP的详细信息,比如 stp 的 cost
display eth-trunk → 查看设备上存在的所有的 eth-trunk 以及 成员端口的信息
display mux-vlan → 查看设备上的 mux-vlan 以及 mux-vlan 的角色以及其中的端口
display ip routing-table → 查看路由表
display ip routing-table protocol static → 仅仅查看路由表中的“静态路由”
display current-configuraiton → 查看设备的配置文件
display vrrp brief → 查看 VRRP 的简要信息,比如 VRRP 的 ID/状态/虚拟IP地址
display vrrp → 查看 VRRP 的详细信息,
display acl all → 查看设备上的所有的 ACL
display traffic-filter applied-record → 查看每个ACL在接口上的调用情况
display nat static → 查看配置的静态 NAT 条目
display nat session all → 查看动态的 NAT 条目
display nat server → 查看配置的静态 NAT Server 条目
display ospf peer brief → 查看 OSPF 邻居表
display ip routing-table → 查看 路由器的全部路由条目
display ip routing-table protocol ospf → 仅仅查看路由表中的 OSPF 路由
display ospf interface gi0/0/0 → 查看 OSPF 接口的 cost 、优先级、网络类型等
display ospf brief → 查看 OSPF 路由器的角色是 ABR 还是 ASBR
display ipv6 interface brief → 查看设备上的 IPv6 接口的IP地址
display ipv6 routing-table → 查看设备上的 IPv6 路由表
display ospfv3 peer → 查看OSPFv3的邻居表
display ap all → 查看 AC 设备上,每个 AP 的状态,正常的应该是: State - nor
ipconfig → 查看主机的IP地址
ipconfig /release → 要求服务器释放曾经记录的已经分配出去的IP地址
ipconfig /renew → 终端电脑再次重新获取一次IP地址
常见的技术和配置命令
++VLAN的配置与管理++
vlan 100 → 创建 VLAN 100
vlan batch 100 101 102 → 批量创建 VLAN ,一次创建了3 个
vlan batch 100 to 109 → 批量创建 VLAN ,一次性创建10 个
undo vlan 100 → 删除 VLAN 100
undo vlan batch 100 101 102 → 批量删除 VLAN
interface gi0/0/0
port link-type access → 接口配置为 access
port default vlan 10 → 接口加入 vlan 10
interface gi0/0/1
port link-type trunk → 接口配置为 trunk
port trunk allow-pass vlan all →允许接口通过所有的 VLAN
STP的配置与管理
stp mode mstp → 配置 STP 的模式为MSTP
stp region-configuration → 进入 MSTP 的配置模式
region-name HCIE → 设置 MSTP 的域名是HCIE
instance 1 vlan 10 → 创建生成树实例 1 ,关联VLAN 10
instance 2 vlan 20 → 创建生成树实例 2 ,关联VLAN 20
active region-configuration → 激活 MSTP 的配置
stp instance priority && → 修改实例 ** 的优先级为&&
链路捆绑的配置与管理
++静态链路捆绑 ++
interface eth-trunk 1 → 创建链路捆绑形成的逻辑接口
mode manual load-balance → 指定 链路捆绑的 模式为“手动负载均衡模式”,也就是静态的模式
trunkport gi0/0/1 → 将端口Gi0/0/1 捆绑到 eth-trunk 1
trunkport gi0/0/2 → 将端口 Gi0/0/2 捆绑到 eth-trunk 2
++动态链路捆绑++
interface eth-trunk 2 → 创建链路捆绑形成的逻辑接口
mode lacp → 指定 链路捆绑的 模式为“lacp”,也就是动态的模式
trunkport gi0/0/1 → 将端口Gi0/0/1 捆绑到 eth-trunk 1
trunkport gi0/0/2 → 将端口 Gi0/0/2 捆绑到 eth-trunk 2
lcap priority 0 → 将设备的 LACP 优先级,设置为0 。默认是32768 ,数值越小越好;interface gi0/0/1
lacp priority 9 → 将成员端口的 LACP 优先级,设置为9 ,默认是32768 ,数值越小越好interface eth-trunk 1
lacp preempt enable → 开启接口的 LACP 抢占功能,默认是关闭的
静态路由的配置与管理
ip route-static { 网段} {掩码} {下一跳IP地址}
例如:
ip route-static 192.168.1.0 24 192.168.12.2
特殊的路由:默认路由
ip route-static 0.0.0.0 0 192.168.99.1
修改静态路由的优先级,默认是60
ip rouet-static 192.168.88.0 24 192.168.66.2 preference 100 → 修改该路由的优先级为 100
DHCP的配置命令
++配置DHCP服务器++
启动DHCP功能
创建DHCP地址池
指定接口模式为 global
例如:
dhcp enable
ip pool {名字}
network {网段} mask {掩码}
gateway-list {网关IP}
dns-list {dns服务器}interface gi0/0/* -> 接收 dhcp 报文的端口dhcp select global
++配置 DHCP 中继++
@只有主网关设备,才有资格配置为 dhcp 中继
例如:
dhcp enable
interface vlanif ** -> 某个 vlan 的网关接口
ip address {地址} {掩码}
dhcp select relay -> 指定 dhcp 的模式为是“中继”
dhcp relay server-ip x.x.x.x -> 指定 dhcp 服务器的IP地址
excluded-ip-address 192.168.10.253 -> 排除**地址
在PC中命令行中输入命令:
ipconfig /release //释放当前IP地址ipconfig /renew //更新IP地址(获取IP地址)
VRRP 的配置与管理
在同网段的,多个互通的网关接口上,配置:
interface gi0/0/1 vrrp vrid 10 virtual-ip 192.168.10.254 → 指定虚拟路由器10,虚拟网关为192.168.10.254vrrp vrid 10 priority 200 → 修改 VRRP 的优先级是200,默认是100vrrp vrid 10 authentication-mode md5 HCIE→设置 VRRP 的密文认证,密码是HCIEvrrp vrid 10 track interface gi0/0/1 reduced 110 → 接口Gi0/0/1断开后,优先级降低110
ACL的配置与管理
++基本ACL配置++
acl 2000 → ACL 的名字是2000,取值范围是2000~2999 ,这个范围表示都是“基本ACL”rule 10 deny 192.168.1.0 0.0.0.255++高级ACL配置++
acl 3000 → ACL 的名字是3000,取值范围是3000~3999 ,这个范围表示都是“高级ACL”rule 10 deny icmp source 192.168.1.1 0.0.0.0 destination 192.168.2.0 0.0.0.255++将ACL在端口上进行调用++
interface gi0/0/0 traffic-filter inbound acl 2000
NAT的配置与管理
++动态PAT++
acl 2000 → 匹配源IP地址为192.168.1.0/24 网段中的主机rule 10 permit source 192.168.1.0 0.0.0.255 nat address-group 1 200.1.1.1 200.1.1.5 → NAT的地址池 1 中,包含了5个公网IP地址
interface gi0/0/0 → 连接外网的接口
nat outbound 2000 address-group 1 → 在Gi0/0/0 发送出去的并且满足ACL 2000 的,都被转换为地址池1 中的公网IP地址++EasyIP配置++
就是在原来“动态PAT”的基础上,去掉 address-group ,如下:
interface gi0/0/0
nat outbound 2000 ++nat server 配置++
interface gi0/0/0 → 连接外网的接口
nat server protocol tcp global 200.1.1.10 23 inside 192.168.1.66 23 → 外网设备远程登录 200.1.1.10 的23 端口的时候,会将该流量转换到内网的192.168.1.66 的23 端口上去,实现对该设备的远程登录。
OSPF的配置与管理
++基本配置++
ospf 1 router-id 1.1.1.1 → 启用 OSPF 进程1 ,设置该设备的 router-id 为 1.1.1.1area 0 → 进入区域 0 network 192.168.1.0 0.0.0.255 → 将设备上的 192.168.1.0/24 网段宣告进入到OSPF 协议
++重启 OSPF 进程 +++
<R1>reset ospf process → 选择 Y
++进入 “非直连”的路由,进入到 OSPF 协议++
ospf 1 import-route {路由的类型}
例如:
ospf 1
import-route static → 将路由表中的“静态路由”,导入到“OSPF协议”
++设置 OSPF STUB 区域++
ospf 1
area 1
stub → 将区域 1 设置为 stub 区域
++设置OSPF NSSA 区域 ++
ospf 1
area 2
nssa → 将区域 2 设置为 nssa 区域
++让 OSPF 产生默认路由++
ospf 1 default-route-advertise
++ 建立 OSPF 虚链路 ++
ospf 1 area 34vlink-peer 5.5.5.5 → 5.5.5.5 是对端设备的 router-id
++配置 OSPF 区域之间的路由汇总++
ospf 1 → 配置该汇总的设备,是区域 10 的ABR area 10 → 对区域 10 中的路由,进行汇总abr-summary {网段} {掩码}
++配置 OSPF 区域之间的路由汇总++
ospf 1 → 配置该汇总的设备是 ASBR asbr-summary {网段} {掩码}
++OSPF通过 route-policy 过滤++
当我们在OSPF 路由器上,通过import-route 引入路由的时候,可以结合 route-policy 使用,
该工具可以匹配我们感兴趣的路由,抓取之后我们可以选择“允许”导入路由,也可以选择“拒绝”导入路由。
route-policy 的组成,和 ACL 的组成是类似的,都有:名字,规则,动作,规则号(节点号)
并且当 route-plicy 中存在多个条目的时候,也是按照“编号”从小到大的顺序依次执行,有一个条目
匹配失败的话,后面的条目就不再匹配了。这一点和ACL 是相同的,并且最后都存在一个默认的“拒绝所有”。
例如:在导入众多的静态路由的时候,只有192.168.1.0/24 这个静态路由不允许导入成功,其他的静态路由,都是成功的。
acl 2000 → 匹配我们要抓的路由: 192.168.1.0 /24
rule 10 permit source 192.168.1.0 0.0.0.255
quit
route-policy ABC deny node 10 → 该策略条目是要:匹配 ACL 2000 的路由,并拒绝
if-match acl 2000
route-policy ABC permit node 20 → 该策略条目是要:没有条目,也就是匹配所有。并允许
ospf 1
import-route static route-policy ABC → 在将静态路由导入到 OSPF 时,检查策略ABC
++OSPF 通过 filter 过滤区域之间的路由++
首先,该命令只能用来过滤“区域之间的路由”,不能过滤“外部路由”
其次,该命令只能在ABR 上配置,在其他设备上配置,是没有任何意义的。
例如:当很多路由,从区域0 出来,想要进入到区域56 的时候,我们干掉路由192.168.3.0/24 ,
其他的路由条目,都允许。
acl 2003 → 抓取路由 192.168.3.0/24 干掉,并允许其他所有的路由rule 10 deny source 192.168.3.0 0.0.0.255rule 20 permit source any quit
ospf 1 area 56filter 2003 import → 进入区域 56 的时候,通过ACL 2003 进行过滤。
IPv6的配置与管理
++配置接口的IPv6地址++
ipv6 → 系统视图开启设备的IPv6功能
interface gi0/0/0
ipv6 enable
ipv6 address 2001:12::1 64
++查看设备的IPv6 接口IP地址++
display ipv6 interface brief
++配置IPv6的静态路由++
ipv6 route-static {ivp6 网段} {掩码} {下一跳IPv6地址}
例如:
ipv6 route-static 2001:56:: 64 2001:12
++配置IPv6的动态路由协议之 OSPFv3++
ospfv3 1 → 启用 OSPFv3 进程 1 router-id 1.1.1.1 → 手动指定设备的 router-id interface gi0/0/0ospfv3 1 area 0 → 对该端口启用 OSPFv3 进程1 ,并将该端口宣告进入到区域0
WLAN的配置与管理
++配置DHCP服务器中的 AC 服务器地址++
ip pool {名字}option 43 sub-option 3 ascii 192.168.210.1 → 其中的 option 43 sub-option 3 ,表示的就是AC 服务器的IP地址
++查看 AP 的 MAC 地址和IP地址 ++
display system information → 查看设备的“系统信息”,查看其中的 System MAC
display ip interface brief → 查看其中的 vlanif 1 的IP 地址
++配置 AC ,实现 AP 的自动注册++
1.配置AC的IP地址和路由
vlan 200quit
interface gi0/0/10
port link-type access
port default vlan 200
quit
interface vlanif 200
ip address 192.168.200.1 254
quit
2.启用AC 的AP 注册功能
capwap source interface vlanif 200
3.在AC 上添加AP 的MAC 地址
wlan ap-id 11 mac-address ****-****-****
4.查看AP 的注册状态
display ap all → 显示的 state 字段,必须是 nor 才是正确的
5.创建AP 使用的密码文件,并将密码设置为 1234567890.
wlan security-profile name HCIEsecurity wpa2 psk pass-phrase 1234567890. aes quit
6.创建AP 使用的“无线名”文件,并将“无线名”设置为 gebilaowang
wlan ssid-profile name ABCssid gebilaowangquit
7.创建AP 使用的虚拟配置文件,并将之前的密码文件、“无线名”文件、属于的 VLAN ,进行关联
vap-profile name ap-1 ssid-profile ABCsecurity-profile HCIEservice-vlan vlan-id 101quit
8.将AP 的虚拟配置文件,加载到 ap-group “neibu” 中
ap-group name neibuvap-profile ap-1 wlan 1 radio 0
9.将AP加入到创建的 ap-group “neibu”中
wlan ap-id 11ap-group neibuquit
相关文章:
华为常见命令手册
常见命令 display ip interface brief —> 查看设备上的每个接口的IP地址【地址/掩码/状态】 display interface gi0/0/0 → 查看该接口的MAC 地址 ipconfig → 查看 PC 上面的 IP地址 display arp → 查看设备的 ARP 表 arp -a → 查看 PC 上面的 ARP 表 display m…...
TinyAP:使用TinyML对抗Wi-Fi攻击的智能接入点
论文标题: 英文:TinyAP: An intelligent Access Point to combat Wi-Fi attacks using TinyML中文:TinyAP:使用TinyML对抗Wi-Fi攻击的智能接入点 作者信息: Anand Agrawal 和 Rajib Ranjan Maiti,来自印…...
grafana频繁DataSourceError问题
背景 随着 Grafana 数据量的不断增加,逐渐暴露出以下问题: Grafana 页面加载缓慢;Grafana 告警频繁出现 DatasourceError 错误。 对于第一个问题,大家可以参考这篇文章:Grafana 加载缓慢的解决方案。 不过…...
python-ds:Python 中的数据结构库(适用于面试的数据结构和算法合集)
在软件开发中,数据结构是组织和存储数据的方式,对算法的效率和程序的性能至关重要。Python 提供了许多内置的数据结构,但在一些复杂的应用场景中,原生数据结构可能无法满足特定需求。这时,一个功能强大、易于使用的数据…...
AccessoriesqueryController
目录 1、 AccessoriesqueryController 1.1、 库存配件查询 1.2、 查询仓库 1.2.1、 //把数据库数据加到表格:跟默认然一行数据进行合并 1.3、 /// 查询 1.3.1、 配件编码查询 1.3.2、 配件名称查询 1.3.3、 配件类型查询 AccessoriesqueryControlle…...
M3u8视频由手机拷贝到电脑之后,通过potplayer播放报错找不到文件地址怎么解决?
该文章前面三节主要介绍M3u8视频是什么,视频播放错误(找不到地址)的解决方法在后面 M3U8是一种多媒体播放列表文件格式,主要用于流媒体播放。 一、文件格式特点 1. 文本文件:M3U8是一个采用 UTF-8 编码的文本文件,这意味着它可…...
【分布式微服务云原生】windows+docker+mysql5.7.44一主一从主从复制
目录 1. 主库设置2. 从库设置3. 验证主从复制内容汇总表格 摘要: 在Windows系统上通过Docker部署MySQL主从复制,以下是详细的步骤和命令,帮助你设置一主一从的MySQL复制环境。 1. 主库设置 步骤1:运行MySQL主库容器 docker run …...
鸿蒙NEXT开发-界面渲染(条件和循环)(基于最新api12稳定版)
注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…...
TypeScript 设计模式之【状态模式】
文章目录 状态模式:优雅切换的交通信号灯状态模式的奥秘状态模式有什么利与弊?如何使用状态模式来优化你的系统代码实现案例状态模式的主要优点状态模式的主要缺点状态模式的适用场景总结 状态模式:优雅切换的交通信号灯 当你站在繁忙的十字路口&#…...
MongoDB 聚合管道
参考: 聚合管道 - MongoDB 手册 v7.0 介绍 聚合管道由一个或多个处理文档的阶段组成: 每个阶段对输入文档执行一个操作。例如,某个阶段可以过滤文档、对文档进行分组并计算值。 从一个阶段输出的文档将传递到下一阶段。 一个聚合管道可以返回针对文档…...
python-patterns:Python 设计模式大全
python-patterns 是一个开源的 Python 项目,它提供了各种经典的设计模式的 Python 实现。设计模式是一种针对常见软件设计问题的可复用解决方案,通过使用设计模式,开发者可以编写出结构更加合理、易于维护和扩展的代码。 Python 是一门动态语…...
Nginx编译所需基本库pcre、zlib、openssl
一、基本库介绍 pcre:(Perl Compatible Regular Expressions) 是一个用 C 语言编写的正则表达式库,用于进行文本匹配和搜索。它提供了与 Perl 正则表达式兼容的功能,并且广泛用于许多不同的软件项目中,如网…...
C#进阶:探索嵌套类、匿名类及对象初始化器的强大运用
在C#中,嵌套类、匿名类以及对象初始化器是几种强大的特性,它们可以极大地提高代码的可读性和灵活性。下面分别介绍这些特性的运用。 1. 嵌套类 嵌套类是指定义在另一个类内部的类。内部类可以访问其外围类的所有成员(包括私有成员ÿ…...
匈牙利算法模板
P3386 【模板】二分图最大匹配 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路:最模板的一集.还未匹配则匹配,否则之前一个给现在这个让位置. int n,m,e; vector<int> vct[505]; int match[505]; bool vis[505]; bool mark[505][505]; bool dfs(int s)…...
ubuntu 安装harbor
#安装包 wget https://github.com/goharbor/harbor/releases/download/v2.10.3/harbor-offline-installer-v2.10.3.tgz wget https://github.com/goharbor/harbor/releases/download/v2.10.3/harbor-offline-installer-v2.10.3.tgz.asc#导入签名公钥 gpg --keyserver hkps://ke…...
Python/大数据/机器识别毕业设计选题题目推荐
基于Python和Diango在线购物商城系统报告文档指导搭建视频 基于深度学习的人脸识别与管理系统,Python实现 基于Python/机器学习链家网新房数据可视化及预测系统 Python豆瓣电影情感分析推荐系统爬虫可视化,过滤算法 基于python的django框架生鲜商城管…...
基于Python的人工智能应用案例系列(17):LSTM正弦波预测
概述 本案例展示了如何使用LSTM(长短期记忆网络)来预测正弦波序列的未来值。由于正弦波具有周期性,传统的神经网络难以准确预测其上升或下降趋势,而LSTM则能够通过学习值的模式来进行更精准的预测。本案例将训练LSTM模型并预测正弦…...
Python空间地表联动贝叶斯地震风险计算模型
🎯要点 使用贝叶斯推断模型兼顾路径和场地效应,量化传统地理统计曲线拟合技术。使用破裂和场地特征等地质信息以及事件间残差和事件内残差描述数学模型模型使用欧几里得距离度量、角距离度量和土壤差异性度量确定贝叶斯先验分布和后验分布参数ÿ…...
虚幻引擎-设置UI自适应屏幕大小
在游戏中,如果想实现不同分辨率下,都可以支持当前的UI界面布局,都需要用到锚点功能。 虚幻引擎中的UI锚点(Anchor)是指控件在屏幕或父物体上的固定点,用于确定控件的位置和布局。 锚点的作用是确保UI元…...
C++继承的三种方式[ACCESS]
C继承的定义 两个类的继承关系在派生类中声明,派生类定义使用以下语法: class DerivedClass: [ACCESS] BaseClass{ /…/ }; 冒号(:)后的[ACCESS]是继承的最高权限级别符,可以是以下三个值(存取权限级别&am…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
