This commit is contained in:
huanqing.shao
2020-06-07 23:58:50 +08:00
parent 412621dce8
commit a88563cf16
53 changed files with 629 additions and 274 deletions

View File

@ -21,7 +21,7 @@
<grid-item size="2/3" :rwd="{tablet: '1/1', compact: '1/1'}">
<b-card style="height: 100%; border-color: #f2be45; background-color: rgba(242, 190, 69, 0.1)" shadow="hover">
<a target="_blank" :href="`http://demo.kuboard.cn/dashboard?k8sToken=${$site.themeConfig.kuboardToken}`">
<FancyImage src="/images/preview.gif" alt="Kubernetes教程Kuboard 在线Demo" title="Kuboard" description="快速在 Kubernetes 上落地微服务"></FancyImage>
<FancyImage src="/images/preview.png" alt="Kubernetes教程Kuboard 在线Demo" title="Kuboard" description="快速在 Kubernetes 上落地微服务"></FancyImage>
</a>
</b-card>
</grid-item>

View File

@ -0,0 +1,104 @@
<template>
<div style="height: 100%;">
<iframe :id="frameId" ref="iframe" class="frame" :src="`${url}`" :style="height ? 'height: ' + height : `height: ${frameHeight}px;`"></iframe>
</div>
</template>
<script>
function randomString(len) {
  len = len || 5;
  var $chars = 'abcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
  var maxPos = $chars.length;
  var pwd = '';
  for (let i = 0; i < len; i++) {
    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  }
  return pwd;
}
export default {
props: {
src: { type: String, required: true },
commands: { type: Object, required: false, default: _ => {} },
height: { type: String, required: false, default: undefined },
},
data () {
return {
frameId: randomString(12),
frameHeight: 300,
}
},
computed: {
url () {
let append = `KUBOARD_FRAME_ID=${this.frameId}&KUBOARD_ACCESS_ENDPOINT=kuboard.cn`
if (this.height) {
append = append + '&KUBOARD_FRAME_FIXED_HEIGHT=true'
}
if (this.src.indexOf('?') > 0) {
return `${this.src}&${append}`
} else {
return `${this.src}?${append}`
}
},
cmds () {
let _this = this
let cmds = {
message (params) {
_this.$message(params)
},
iframeSize (params) {
// console.log('iframe 的高度', params.height)
_this.frameHeight = params.height
},
}
Object.assign(cmds, this.commands)
return cmds
}
},
mounted () {
window.addEventListener('message', this.onMessageFromIframe, false);
},
methods: {
sendMessage(command, params) {
this.$refs.iframe.contentWindow.postMessage({
kuboardCommandToIframe: 'kuboard.cn:' + this.frameId + ':' + command,
params: params
}, '*')
},
onMessageFromIframe (event) {
if (event.data.kuboardCommandToParent) {
let tmp = event.data.kuboardCommandToParent.split(':')
if (tmp[0] !== this.frameId) {
// console.log('忽略发送给其他 iframe 的消息', event.data)
return
}
if (tmp[1] && this.cmds[tmp[1]]) {
this.cmds[tmp[1]](event.data.params)
} else {
console.log('不能响应来自 iframe 的消息', event.data.kuboardCommandToParent, event.data.params)
}
}
},
$message(msg) {
console.log(msg)
this.$bvToast.toast(msg.message, {
title: '提 示',
autoHideDelay: 5000,
appendToast: false,
variant: msg.type
})
}
},
}
</script>
<style scoped>
.frame {
width: 100%;
height: 100%;
border: none;
}
</style>

View File

@ -52,9 +52,9 @@ module.exports = {
title: '配置Kuboard',
collapsable: true,
children: [
'install-dashboard-upgrade',
// 'install-dashboard-upgrade',
'install-kuboard-layout',
'install-kuboard-env',
'install-kuboard-env-2',
]
},
{
@ -647,6 +647,7 @@ module.exports = {
'change-log/v2.0.x',
'change-log/v1.0.x',
'change-log/upgrade-1-2',
'change-log/upgrade-2-from-beta',
'known-issue',
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

View File

@ -4,24 +4,24 @@ metadata:
name: kuboard
namespace: kube-system
annotations:
k8s.eip.work/displayName: kuboard
k8s.eip.work/ingress: "true"
k8s.eip.work/service: NodePort
k8s.eip.work/workload: kuboard
k8s.kuboard.cn/displayName: kuboard
k8s.kuboard.cn/ingress: "true"
k8s.kuboard.cn/service: NodePort
k8s.kuboard.cn/workload: kuboard
labels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
spec:
replicas: 1
selector:
matchLabels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
template:
metadata:
labels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
spec:
containers:
- name: kuboard
@ -45,8 +45,8 @@ spec:
targetPort: 80
nodePort: 32567
selector:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
---
apiVersion: v1
@ -97,8 +97,8 @@ metadata:
name: kuboard
namespace: kube-system
annotations:
k8s.eip.work/displayName: kuboard
k8s.eip.work/workload: kuboard
k8s.kuboard.cn/displayName: kuboard
k8s.kuboard.cn/workload: kuboard
nginx.org/websocket-services: "kuboard"
nginx.com/sticky-cookie-services: "serviceName=kuboard srv_id expires=1h path=/"
spec:

View File

@ -4,26 +4,25 @@ metadata:
name: kuboard
namespace: kube-system
annotations:
k8s.eip.work/displayName: kuboard
k8s.eip.work/ingress: "false"
k8s.eip.work/service: NodePort
k8s.eip.work/workload: kuboard
k8s.kuboard.cn/displayName: kuboard
k8s.kuboard.cn/ingress: "true"
k8s.kuboard.cn/service: NodePort
k8s.kuboard.cn/workload: kuboard
labels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
spec:
replicas: 1
selector:
matchLabels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
template:
metadata:
labels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
spec:
nodeName: your-node-name
containers:
- name: kuboard
image: eipwork/kuboard:latest
@ -46,8 +45,8 @@ spec:
targetPort: 80
nodePort: 32567
selector:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
---
apiVersion: v1
@ -92,29 +91,22 @@ subjects:
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: kuboard-viewer:kuboard-minimum-role
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kuboard-minimum-role
subjects:
- kind: ServiceAccount
name: kuboard-viewer
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: kuboard-minimum-role
rules:
- apiGroups:
- ''
resources:
- 'namespaces'
- 'nodes'
verbs:
- 'list'
name: kuboard
namespace: kube-system
annotations:
k8s.kuboard.cn/displayName: kuboard
k8s.kuboard.cn/workload: kuboard
nginx.org/websocket-services: "kuboard"
nginx.com/sticky-cookie-services: "serviceName=kuboard srv_id expires=1h path=/"
spec:
rules:
- host: kuboard.yourdomain.com
http:
paths:
- path: /
backend:
serviceName: kuboard
servicePort: http

View File

@ -4,24 +4,24 @@ metadata:
name: kuboard
namespace: kube-system
annotations:
k8s.eip.work/displayName: kuboard
k8s.eip.work/ingress: "true"
k8s.eip.work/service: NodePort
k8s.eip.work/workload: kuboard
k8s.kuboard.cn/displayName: kuboard
k8s.kuboard.cn/ingress: "true"
k8s.kuboard.cn/service: NodePort
k8s.kuboard.cn/workload: kuboard
labels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
spec:
replicas: 1
selector:
matchLabels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
template:
metadata:
labels:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
spec:
containers:
- name: kuboard
@ -45,8 +45,8 @@ spec:
targetPort: 80
nodePort: 32567
selector:
k8s.eip.work/layer: monitor
k8s.eip.work/name: kuboard
k8s.kuboard.cn/layer: monitor
k8s.kuboard.cn/name: kuboard
---
apiVersion: v1
@ -90,34 +90,6 @@ subjects:
name: kuboard-viewer
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kuboard-viewer:kuboard-minimum-role
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kuboard-minimum-role
subjects:
- kind: ServiceAccount
name: kuboard-viewer
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: kuboard-minimum-role
rules:
- apiGroups:
- ''
resources:
- 'namespaces'
- 'nodes'
verbs:
- 'list'
---
apiVersion: extensions/v1beta1
kind: Ingress
@ -125,8 +97,8 @@ metadata:
name: kuboard
namespace: kube-system
annotations:
k8s.eip.work/displayName: kuboard
k8s.eip.work/workload: kuboard
k8s.kuboard.cn/displayName: kuboard
k8s.kuboard.cn/workload: kuboard
nginx.org/websocket-services: "kuboard"
nginx.com/sticky-cookie-services: "serviceName=kuboard srv_id expires=1h path=/"
spec:

View File

@ -48,7 +48,7 @@
</p>
<div>
<a target="_blank" :href="`http://demo.kuboard.cn/dashboard?k8sToken=${$site.themeConfig.kuboardToken}`">
<FancyImage style="width: 242px;" src="/images/preview.gif" alt="Kubernetes教程_Kuboard在线体验" title="Kuboard" description="快速在 Kubernetes 上落地微服务"></FancyImage>
<FancyImage style="width: 242px;" src="/images/preview.png" alt="Kubernetes教程_Kuboard在线体验" title="Kuboard" description="快速在 Kubernetes 上落地微服务"></FancyImage>
</a>
</div>
<p>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

View File

@ -19,7 +19,7 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
* 进入 Kuboard 界面后,点击右上角的 **设置** 按钮(圆形图标),然后在左侧菜单中导航到 **Kuboard** --> **套件**,如下图所示:
![image-20200531101355671](./monitor-v2.assets/image-20200531101355671.png)
![image-20200607140056285](./monitor-v2.assets/image-20200607140056285.png)
* 点击图中的 **查找并安装** 按钮;
@ -27,13 +27,11 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
> 当前只提供了全局资源层监控套件,后续将逐渐提供更丰富的套件功能。
![image-20200531101454954](./monitor-v2.assets/image-20200531101454954.png)
![image-20200607140930259](./monitor-v2.assets/image-20200607140930259.png)
* 点击所选择套件对应的 **安装** 按钮,可将套件所需资源从仓库中加载到您自己的 Kubernetes 集群,并进入该套件的详情页面,如下图所示:
* 点击下图中的 **开始安装之前,请点我,阅读此套件的文档** 可以了解该套件提供的文档描述;
![image-20200531101804604](./monitor-v2.assets/image-20200531101804604.png)
![image-20200607142558152](./monitor-v2.assets/image-20200607142558152.png)
* 点击 **套件参数** Tab 页
@ -43,15 +41,15 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
如下图所示:
![image-20200531102323613](./monitor-v2.assets/image-20200531102323613.png)
![image-20200607142801812](./monitor-v2.assets/image-20200607142801812.png)
***套件参数** 页完成保存后,将自动进入 **安装脚本** 页,如下图所示:
![image-20200531102446321](./monitor-v2.assets/image-20200531102446321.png)
![image-20200607142846847](./monitor-v2.assets/image-20200607142846847.png)
* 点击 **安装** 按钮,进入 **工作负载导入** 界面,将套件所需的 Deployment/Service/ClusterRole 等对象导入到您的 Kubernetes 集群中,如下图所示:
![image-20200531102647083](./monitor-v2.assets/image-20200531102647083.png)
![image-20200607142913070](./monitor-v2.assets/image-20200607142913070.png)
* 请按向导提示,完成套件所依赖对象的导入;
@ -60,25 +58,25 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
> * 建议为 monitor-grafana / monitor-prometheus 分别创建新的存储卷声明,需要您事先已经创建好了 [StorageClass](/guide/cluster/storage.html)
> * 如果您当前没有合适的存储类,为了测试套件的功能,也可以先选择 **emptyDir**,之后再设置合适的存储卷(此时,容器组被删除后,所有的监控数据将丢失);
![image-20200531103006378](./monitor-v2.assets/image-20200531103006378.png)
![image-20200607143002942](./monitor-v2.assets/image-20200607143002942.png)
* 完成工作负载导入后Kuboard 将自动进入套件的 **初始化** 页面,如下图所示:
* **初始化** 页面将检测所依赖工作负载的就绪情况,如下图所示:
![image-20200531114349178](./monitor-v2.assets/image-20200531114349178.png)
![image-20200607143223601](./monitor-v2.assets/image-20200607143223601.png)
* 所有被依赖的工作负载就绪之后,将展示初始化时所引用的资源,如下图所示:
![image-20200531114628628](./monitor-v2.assets/image-20200531114628628.png)
![image-20200607143257409](./monitor-v2.assets/image-20200607143257409.png)
* 点击 **初始化** 页面中的 **执行初始化** 按钮Kuboard 将完成对 Grafana 的初始化动作,如下图所示:
![image-20200531114818385](./monitor-v2.assets/image-20200531114818385.png)
![image-20200607143321297](./monitor-v2.assets/image-20200607143321297.png)
* 点击 **确定** 后,套件详情页将展示该套件支持的 **扩展** 信息,如下图所示:
![image-20200531115010561](./monitor-v2.assets/image-20200531115010561.png)
![image-20200607143400986](./monitor-v2.assets/image-20200607143400986.png)
## 查看监控信息
@ -91,7 +89,7 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
- 节点资源监控
- 节点监控(含节点上的容器组)
![image-20200531115257331](./monitor-v2.assets/image-20200531115257331.png)
![image-20200607143723089](./monitor-v2.assets/image-20200607143723089.png)
- 工作负载详情页
@ -101,13 +99,13 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
- 所在节点监控
- 所在节点监控(含节点上的容器组)
![image-20200531115308199](./monitor-v2.assets/image-20200531115308199.png)
![image-20200607143952692](./monitor-v2.assets/image-20200607143952692.png)
## 直接访问 Grafana 界面
您可能想要自己定义 Grafana 的规则,比如告警通知、授权管理等,如果需要以管理员用户登录到 Grafana 界面,请以 kuboard-user 身份登录 Kuboard并导航到名称空间 kube-system 下的 deployment / monitor-grafana 页面,点击其中的 **代理** 按钮,可以用管理员身份登录 Grafana 界面,如下图所示
您可能想要自己定义 Grafana 的规则,比如告警通知、授权管理等,如果需要以管理员用户登录到 Grafana 界面,点击下图中的 **Grafana主页** 按钮,可以当前登录 Kuboard 的用户登录 Grafana
![image-20200531115904561](./monitor-v2.assets/image-20200531115904561.png)
![image-20200607143450664](./monitor-v2.assets/image-20200607143450664.png)
@ -121,9 +119,16 @@ description: 使用Kuboard在Kubernetes上安装监控套件并对example微
* 修改 YAML 安装脚本
* 修改初始化脚本、添加初始化所需资源
* 添加扩展,修改扩展脚本,实现自定义逻辑
* 修改套件的快速链接
如下图所示:
![image-20200531120441813](./monitor-v2.assets/image-20200531120441813.png)
![image-20200607144127342](./monitor-v2.assets/image-20200607144127342.png)
您还可以将自己的套件提交到套件仓库。
您还可以将自己的套件提交到套件仓库。
## 授权用户访问套件
请参考具体套件的 **README** 了解如何授权普通用户使用套件。

View File

@ -57,10 +57,7 @@ Kuboard 是 Kubernetes 的一款图形化管理界面。
安装 Kuboard。
> 如果您参考 https://kuboard.cn 网站上提供的 Kubernetes 安装文档,可在 master 节点上执行以下命令。
> 关于版本选择:
> * 当前Kuboard 正在从 v1.0.x 向 Kuboard v2.0.0 过渡v2.0.0-beta.3.c 完成度已经比较高由于文档尚未更新latest 版本仍然保持为 v1.0.9.7。新用户可以从 beta 版开始,以获得更好的体验。
> * 参考此文,[了解如何从 v1.0.x 升级到 Kuboard v2.0.x](/support/change-log/upgrade-1-2.html)
> * 如果您已经安装了 Kuboard v1.0.x请参考 [了解如何从 v1.0.x 升级到 Kuboard v2.0.x](/support/change-log/upgrade-1-2.html)
<b-tabs content-class="mt-3">
<b-tab title="稳定版">
@ -97,7 +94,7 @@ kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server-a
查看 Kuboard 运行状态:
``` sh
kubectl get pods -l k8s.eip.work/name=kuboard -n kube-system
kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
```
输出结果如下所示:
@ -296,7 +293,7 @@ kubectl port-forward service/kuboard 8080:80 -n kube-system
* Kuboard 容器中不能访问到您的 API Server定位问题的方式如下
* 进入 Kuboard 的终端
```sh
kubectl exec -it $(kubectl get pods -l k8s.eip.work/name=kuboard -n kube-system | grep kuboard | awk '{print $1}') /bin/bash -n kube-system
kubectl exec -it $(kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system | grep kuboard | awk '{print $1}') /bin/bash -n kube-system
```
* 在 Kuboard 终端中执行
``` sh

View File

@ -15,7 +15,7 @@ meta:
## 文档特点
<div style="min-height: 612px;">
<InstallBanner version="v1.18.x" updateCount="82"/>
<InstallBanner version="v1.18.x" updateCount="83"/>
</div>
参考此免费文档98%以上的概率,您能够顺利完成 K8S 安装极个别的问题可以到QQ群里免费答疑。
@ -26,7 +26,7 @@ meta:
* 以更加直观易于理解的形式讲解此安装过程
* 介绍K8S学习路径
* 报名学员如碰到安装问题,可获得远程协助
> 第一次直播课已经于1月18日完成现在 [报名]((https://ke.qq.com/course/477593?flowToken=1016935)) 可以随时看回看如需要还可在2月8日免费再听一次直播。 -->
第一次直播课已经于1月18日完成现在 [报名]((https://ke.qq.com/course/477593?flowToken=1016935)) 可以随时看回看如需要还可在2月8日免费再听一次直播。 -->
## 配置要求
@ -179,7 +179,7 @@ default via 172.21.0.1 dev eth0
<b-tabs content-class="mt-3">
<b-tab title="快速安装" active>
**请将脚本最后的 1.18.2 替换成您需要的版本号,**
**请将脚本最后的 1.18.3 替换成您需要的版本号,**
<font color="red">脚本中间的 v1.18.x 不要替换</font>
> docker hub 镜像请根据自己网络的情况任选一个
@ -189,7 +189,7 @@ default via 172.21.0.1 dev eth0
> * 第十行为阿里云 docker hub 镜像
``` sh
# 在 master 节点和 worker 节点都要执行
# 最后一个参数 1.18.2 用于指定 kubenetes 版本,支持所有 1.18.x 版本的安装
# 最后一个参数 1.18.3 用于指定 kubenetes 版本,支持所有 1.18.x 版本的安装
# 腾讯云 docker hub 镜像
# export REGISTRY_MIRROR="https://mirror.ccs.tencentyun.com"
# DaoCloud 镜像
@ -198,13 +198,13 @@ default via 172.21.0.1 dev eth0
# export REGISTRY_MIRROR="https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com"
# 阿里云 docker hub 镜像
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
curl -sSL https://kuboard.cn/install-script/v1.18.x/install_kubelet.sh | sh -s 1.18.2
curl -sSL https://kuboard.cn/install-script/v1.18.x/install_kubelet.sh | sh -s 1.18.3
```
</b-tab>
<b-tab title="手动安装">
手动执行以下代码,结果与快速安装相同。<font color="red">***请将脚本第79行已高亮的 ${1} 替换成您需要的版本号,例如 1.18.2***</font>
手动执行以下代码,结果与快速安装相同。<font color="red">***请将脚本第79行已高亮的 ${1} 替换成您需要的版本号,例如 1.18.3***</font>
> docker hub 镜像请根据自己网络的情况任选一个
> * 第四行为腾讯云 docker hub 镜像
@ -212,7 +212,7 @@ curl -sSL https://kuboard.cn/install-script/v1.18.x/install_kubelet.sh | sh -s 1
> * 第八行为阿里云 docker hub 镜像
``` sh
# 在 master 节点和 worker 节点都要执行
# 最后一个参数 1.18.2 用于指定 kubenetes 版本,支持所有 1.18.x 版本的安装
# 最后一个参数 1.18.3 用于指定 kubenetes 版本,支持所有 1.18.x 版本的安装
# 腾讯云 docker hub 镜像
# export REGISTRY_MIRROR="https://mirror.ccs.tencentyun.com"
# DaoCloud 镜像
@ -251,7 +251,7 @@ export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
<b-tabs content-class="mt-3">
<b-tab title="快速初始化" active>
**请将脚本最后的 1.18.2 替换成您需要的版本号,**
**请将脚本最后的 1.18.3 替换成您需要的版本号,**
<font color="red">脚本中间的 v1.18.x 不要替换</font>
``` sh {10}
@ -264,13 +264,13 @@ export APISERVER_NAME=apiserver.demo
# Kubernetes 容器组所在的网段,该网段安装完成后,由 kubernetes 创建,事先并不存在于您的物理网络中
export POD_SUBNET=10.100.0.1/16
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
curl -sSL https://kuboard.cn/install-script/v1.18.x/init_master.sh | sh -s 1.18.2
curl -sSL https://kuboard.cn/install-script/v1.18.x/init_master.sh | sh -s 1.18.3
```
</b-tab>
<b-tab title="手动初始化">
手动执行以下代码,结果与快速初始化相同。<font color="red">***请将脚本第21行已高亮的 ${1} 替换成您需要的版本号,例如 1.18.2***</font>
手动执行以下代码,结果与快速初始化相同。<font color="red">***请将脚本第21行已高亮的 ${1} 替换成您需要的版本号,例如 1.18.3***</font>
``` sh
# 只在 master 节点执行

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

View File

@ -0,0 +1,76 @@
---
vssueId: 126
description: Kubernetes_Dashboard_是Kubernetes的官方WebUI_本文描述了在K8S集群上安装Kuberentes_Dashboard后_如何修改Kuboard登录页末尾的ICP备案编号_以及其他的一些Kuboard的环境变量
meta:
- name: keywords
content: Kubernetes Dashboard,配置Kuboard环境变量,K8S Dashboard,K8S管理界面
---
# 配置Kuboard环境变量
<AdSenseTitle/>
## 环境变量
安装 Kuboard 后,有如下几个环境变量值得您关注:
| 环境变量名 | 描述 | 默认值 |
| ------------------------- | --------------------------------------- | ------------- |
| KUBERNETES_CLUSTER_DOMAIN | Kubernetes Cluster Name | cluster.local |
| KUBOARD_PROXY_COOKIE_TTL | Kuboard Proxy 中 Cookie 的有效时长 | 36000 |
| OIDC_ISSUER | OpenID Connect 对应的 Identity Provider | 空 |
## 修改Kuboard环境变量
* 打开 Kuboard 界面,并导航到 Kuboard 工作负载编辑页:
kube-system 名称空间 --> Kuboard 工作负载 --> 编辑
* 也可以按如下方式直接进入 Kuboard 工作负载编辑页:
打开链接 `http://节点IP:32567/namespace/kube-system/workload/edit/Deployment/kuboard`
在 Kuboard 工作负载编辑页,为 `kuboard` 容器添加、修改环境变量,如下图,正在修改 `OIDC_ISSUER` 的取值
![image-20200607204036189](./install-kuboard-env-2.assets/image-20200607204036189.png)
## KUBERNETES_CLUSTER_DOMAIN
如果您通过 kubeadm 安装 Kubernetes 集群,执行命令
``` sh
kubeadm config view
```
可以查看到输出结果中的 `networking.dnsDomain` 字段,该字段通常取值为 `cluster.local`,如下所示:
``` yaml {19}
apiServer:
extraArgs:
authorization-mode: Node,RBAC
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: apiserver.demo:6443
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: gcr.azk8s.cn/google-containers
kind: ClusterConfiguration
kubernetesVersion: v1.16.4
networking:
dnsDomain: cluster.local
serviceSubnet: 10.96.0.0/12
scheduler: {}
```
少数情况下,您安装集群时可能修改了这个字段的取值,此时,请确保您为 Kuboard 设置了 `KUBERNETES_CLUSTER_DOMAIN` 这个环境变量,并将其取值设置与 `networking.dnsDomain` 的取值相同。否则 Kuboard 的一部分功能将无法正常工作。
## OIDC_ISSUER
`OIDC_ISSUER` 这个环境变量与 Kubernetes Authentication 相关,建议您不要手工设置此环境变量,如果您想通过 OpenID Connect 的方式登录 Kuboard / Kubectl 请参考 [Kubernetes Authentication 安装向导](/learning/k8s-advanced/sec/authenticate/install.html),在该向导的引导下,您将能够顺利配置 Kuboard 与 GitHub / GitLab 等的单点登录。
> 设置 `OIDC_ISSUER` 是该向导自动完成的一个步骤。

View File

@ -0,0 +1,136 @@
---
vssueId: 126
description: Kuboard 以微服务分层结构的形式展示名称空间中的所有工作负载
meta:
- name: keywords
content: Kuboard 自定义名称空间布局
---
# 自定义Kuboard名称空间布局
<AdSenseTitle/>
## 名称空间布局
Kuboard 名称空间界面中,以微服务分层架构的形式对工作负载进行分类展示,默认布局模式如下图所示:
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301165307517.png)
## 自定义布局
自 Kuboard v1.0.7-beta.5 开始,允许用户自定义名称空间的布局。本章节描述了如何配置自定义布局的参数。
* 在 Kuboard 界面中,导航到 `kube-system` 名称空间;
* 创建 ConfigMap
> 点击名称空间左侧 **配置** 标题后面的 ***创建*** 按钮,可以创建 ConfigMap。
在名称空间 `kube-system` 中创建一个名为 `kuboard-namespace-layout` 的 ConfigMap并在其中添加一个 Key 为 `kuboard-namespace-layout.yaml` Value 为如下 yaml 内容的配置数据条目,如图所示:
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301175541579.png)
yaml 文件内容为:
```yaml
version: "0.1"
layers:
frontend:
name: 前端
color: "blue"
backend:
name: 后端
color: "rgba(0,120,246)"
db:
name: 数据库
color: "#3EAF7C"
midware:
name: 中间件
color: "#003366"
direction: vertical-right
width: 180
```
yaml 文件中,各字段的描述如下:
::: tip Layer ID
layers 下每一个字段代表一个分层的 id。例如此配置文件中定义了 4 个分层:`frontend`、`backend`、`db`、`midware`。对于每个分层,可以配置的参数见下表:
:::
| 字段名 | 字段类型 | 必填 | 字段描述 |
| --------- | -------- | ---- | ------------------------------------------------------------ |
| name | String | 是 | 分层的名称,显示在界面上 |
| color | String | 是 | 分层中工作负载对象的主题色,可以使用 rgba 编码、颜色名称颜色编码等 html 支持的形式; |
| direction | String | 否 | 如果不填写,则该分层按 yaml 中出现的顺序自上而下显示在中间。如果填写,必须从下面两个取值当中选择:<ul><li>`vertical-right`:垂直显示在右侧</li><li>`vertical-left` 垂直显示在左侧</li></ul> |
| width | Number | 条件 | 如果填写了 `direction` 字段,则此字段为必填;<br />该字段标识了垂直显示时,该区块的宽度,单位为像素 `px`。 |
* 挂载 ConfigMap 到 Kuboard 容器
* 在 `kube-system` 名称空间中,导航到 `kuboard` 工作负载页面;
* 在 `kuboard` 工作负载页面,点击 ***编辑*** 按钮,进入工作负载编辑页面;
* 在工作负载编辑页面,增加数据卷
为 `kuboard` 增加一个数据卷,字段描述及截图如下:
| 字段名称 | 字段取值 | 字段描述 |
| ------------- | ------------------------------- | ------------------------------------------------------------ |
| 数据卷名称 | kuboard-namespace-layout-volume | 数据卷名称,在该工作负载内可用 |
| 数据卷类型 | configMap | 选择 configMap 类型的数据卷 |
| ConfigMap名称 | kuboard-namespace-layout | 选择前一个步骤中创建的 kuboard-namespace-layout 这个 ConfigMap |
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301180313243.png)
* 在工作负载编辑页面,挂载配置文件到 `kuboard` 容器
仍然在工作负载编辑页面,将 ConfigMap 中的配置内容挂载到 `kuboard` 容器,字段描述及截图如下:
| 字段名称 | 字段取值 | 字段描述 |
| ---------------------- | --------------------------------------------------- | --------------------------------------------- |
| 镜像 | eipwork/kuboard:v1.0.7-beta.5 | Kuboard 版本不能低于 v1.0.7-beta.5 |
| 挂载点:容器内路径 | /usr/share/nginx/html/kuboard-namespace-layout.yaml | 替换容器中该路径中的配置文件 |
| 挂载点:数据卷名称 | kuboard-namespace-layout-volume | 选择前一个步骤中添加的数据卷 |
| 挂载点:数据卷内子路径 | kuboard-namespace-layout.yaml | 此字段取值为 configMap 中,对应配置条目的名称 |
> 上述配置可以将 configMap 中 `kuboard-namspace-layout.yaml` 的内容映射为容器内路径为 `/usr/share/nginx/html/kuboard-namespace-layout.yaml` 的一个文件
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301185053459.png)
* 保存对 `kuboard` 工作负载的修改
* 刷新 Kuboard 界面
刷新 Kuboard 界面后,可以看到,名称空间的布局被调整为如下形式:
* 省略了左侧的 `监控层`
* 中间三层被调整为 `前端`、`后端`、`数据库`
* 右侧名称仍然为 `中间件` ,但是标识已经从 `cloud` 调整为 `midware`,所以原本在此处的 `服务注册` 工作负载现在显示在 `默认` 分层中。
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301192027811.png)
## 调整工作负载所在分层
如果您在使用 Kuboard 之前,就已经创建了许多的工作负载,然后您安装了 Kuboard此时所有的工作负载都是显示在 `默认` 这个分层的。
Kuboard 通过工作负载Deployment / StatefulSet / DaemonSet 等)的 `k8s.eip.work/layer` 这个标签来识别工作负载应该显示在哪个分层。
如果您想要将工作负载调整到对应的分层,可以按照如下步骤操作:
* 进入工作负载查看页面,如下图所示:
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301193155997.png)
* 点击上图中 ***调整所在分层*** 按钮,将打开编辑标签的界面:
编辑 `k8s.eip.work/layer` ,并选择您想要的分层后,点击 ***确定*** 按钮。
![Kuboard名称空间布局](./install-kuboard-layout.assets/image-20200301193427725.png)
* 该工作负载将显示到您所期望的分层当中。

View File

@ -1,14 +1,18 @@
* 安装授权文件
* Port-forward
* Addons
* Service:
* SessionAffinity
切换主题色
Prob 设置时,可以使用端口名
* 节点管理操作,驱逐、封禁等
**BUG 修复**
* 创建 PVC 后,列表未刷新
* 工作负载编辑页,不创建 Service 时,不应该显示端口列表
* RoleBinding 可以跨名称空间绑定
**BUG修复**
* ClusterRoleBinding被授权主体如果有四个字段时删除按钮不可用apiGroup/kind/namespace/name

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

View File

@ -0,0 +1,39 @@
---
vssueId: 72
description: 本文描述了Kuboard_v2.0.x版本的升级方法
---
# 从 v2.0.0-beta.3.c 升级到 v2.0.0
v2.0.0 中,由于为了给套件增加授权相关的功能,对套件的 CRD 做了修改。如果您之前已经安装过 v2.0.0-beta.3.c 这个版本,请按如下步骤升级:
## 删除 CRD并升级
***kuboard-user** 这个 ServiceAccount 登录 Kuboard
参考 [获取 **kuboard-user** 的登录 Token](/install/install-dashboard.html#获取token)。
* 点击 Kuboard 右上角的 **设置** 按钮,并在左侧菜单中导航到 **Kubernetes --> CRD** 子菜单,如下图所示:
![image-20200607131849371](./upgrade-2-from-beta.assets/image-20200607131849371.png)
* 删除上图中的 ***kuboardaddons.kuboard.cn*** 这个CRD
* 在左侧菜单中导航到 **版本信息** 子菜单,并在 **版本信息** 子菜单中点击 **Upgrade** 按钮,升级到 v2.0.0 正式版。
## 重装套件,并使用之前的数据
请参考文档 [监控 example](/guide/example/monitor-v2.html),重新完成套件的安装。
::: tip 重用原来的数据
在安装套件时,第 5 补,设置存储卷声明时,选择与上次安装监控套件时所使用的相同的存储卷声明,即可在监控套件中查看到之前的监控数据。
:::
![image-20200607143036738](./upgrade-2-from-beta.assets/image-20200607143036738.png)

View File

@ -13,6 +13,44 @@ Kuboard v2.0.x 的更新说明
了解 [从Kuboard v1.0.x 升级到 Kuboard v2.0.x](./upgrade-1-2.html)
## v2.0.0
**发布日期**
2020年6月8日
**新特性**
* 响应地摊经济,针对增强特性设置付费通道
**优化**
* 套件管理
* 支持授权配置;
* 套件管理页面增加快捷链接列表;
* 内嵌帮助页显示;
* 将部分操作调整到 ControlBar
* i18n
* 工作负载查看页;
* 调整容器镜像页;
* 404页
* Events 通知弹窗;
* 页头
* 版本号过长时,页头布局出错;
* 当面包屑超长时,占用右侧空间,以保证面包屑可以正常操作;
* 显示更加详细的错误提示;
* 日志界面 --> 增加清空日志的按钮
* 终端界面 --> 增加清空终端的按钮
**BUG 修复**
* 创建 PVC 后,列表未刷新;
* 工作负载编辑页:
* 不创建 Service 时,不应该显示端口列表;
* 注解为空时,不能保存的问题
* 当用户没有权限查看名称空间内的事件时,页头显示失败的问题;
* 日志界面 --> 查找功能不工作;
## v2.0.0-beta.3.c
**发布日期**

View File

@ -21,7 +21,7 @@ export default {
}
</script>
## 授权声明
<!-- ## 授权声明
<div data-aos="fade-up">
<grid :rwd="{compact: 'stack'}">
@ -44,7 +44,7 @@ export default {
</b-card>
</grid-item>
</grid>
</div>
</div> -->
<!-- <KuboardLiscense></KuboardLiscense> -->
@ -80,22 +80,12 @@ export default {
</grid>
</div>
## 订阅
<KbIframe style="margin-top: 10px" src="https://uc.kuboard.cn/public/home"></KbIframe>
## 已采纳用户
只要您在此处留下公司名字,您就已经 **取得将 Kuboard 用于生产环境的授权**
<!-- 只要您在此处留下公司名字,您就已经 **取得将 Kuboard 用于生产环境的授权**
> 如果列表不能显示,请直接到这个链接留言 [Kuboard 授权列表](https://github.com/eip-work/kuboard-press/issues/71)
<!-- ### 微服务落地咨询
Kuboard 团队提供微服务实施落地的全过程咨询和实施,服务范围:
<p>
<img src="./consulting.png">
</p>
如有需要请加微信:
<p>
<img src="/images/dz2.jpeg" style="width: 200px;"></img>
</p> -->
> 如果列表不能显示,请直接到这个链接留言 [Kuboard 授权列表](https://github.com/eip-work/kuboard-press/issues/71) -->

239
yarn.lock
View File

@ -19,18 +19,18 @@
semver "^5.5.0"
"@babel/core@^7.8.4", "@babel/core@^7.9.6":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.10.1.tgz#2a0ad0ea693601820defebad2140206503d89af3"
integrity sha1-KgrQ6mk2AYIN7+utIUAgZQPYmvM=
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a"
integrity sha1-vWeGBGZoqSWsK9L9lbV5uSojs2o=
dependencies:
"@babel/code-frame" "^7.10.1"
"@babel/generator" "^7.10.1"
"@babel/generator" "^7.10.2"
"@babel/helper-module-transforms" "^7.10.1"
"@babel/helpers" "^7.10.1"
"@babel/parser" "^7.10.1"
"@babel/parser" "^7.10.2"
"@babel/template" "^7.10.1"
"@babel/traverse" "^7.10.1"
"@babel/types" "^7.10.1"
"@babel/types" "^7.10.2"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@ -40,12 +40,12 @@
semver "^5.4.1"
source-map "^0.5.0"
"@babel/generator@^7.10.1":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.10.1.tgz#4d14458e539bcb04ffe34124143f5c489f2dbca9"
integrity sha1-TRRFjlObywT/40EkFD9cSJ8tvKk=
"@babel/generator@^7.10.1", "@babel/generator@^7.10.2":
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9"
integrity sha1-D6W1sjiduL/fzDSStVHuIPXdaak=
dependencies:
"@babel/types" "^7.10.1"
"@babel/types" "^7.10.2"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
@ -65,10 +65,10 @@
"@babel/helper-explode-assignable-expression" "^7.10.1"
"@babel/types" "^7.10.1"
"@babel/helper-compilation-targets@^7.10.1", "@babel/helper-compilation-targets@^7.9.6":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.1.tgz?cache=0&sync_timestamp=1590618310328&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.10.1.tgz#ad6f69b4c3bae955081ef914a84e5878ffcaca63"
integrity sha1-rW9ptMO66VUIHvkUqE5YeP/KymM=
"@babel/helper-compilation-targets@^7.10.2", "@babel/helper-compilation-targets@^7.9.6":
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.2.tgz#a17d9723b6e2c750299d2a14d4637c76936d8285"
integrity sha1-oX2XI7bix1ApnSoU1GN8dpNtgoU=
dependencies:
"@babel/compat-data" "^7.10.1"
browserslist "^4.12.0"
@ -77,9 +77,9 @@
semver "^5.5.0"
"@babel/helper-create-class-features-plugin@^7.10.1":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.1.tgz#6d8a45aafe492378d0e6fc0b33e5dea132eae21c"
integrity sha1-bYpFqv5JI3jQ5vwLM+XeoTLq4hw=
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.2.tgz#7474295770f217dbcf288bf7572eb213db46ee67"
integrity sha1-dHQpV3DyF9vPKIv3Vy6yE9tG7mc=
dependencies:
"@babel/helper-function-name" "^7.10.1"
"@babel/helper-member-expression-to-functions" "^7.10.1"
@ -260,10 +260,10 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
"@babel/parser@^7.10.1":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.10.1.tgz?cache=0&sync_timestamp=1590618310183&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c"
integrity sha1-LhQsJ8pYqix7EZ0JJptwLIu60ow=
"@babel/parser@^7.10.1", "@babel/parser@^7.10.2":
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.10.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0"
integrity sha1-hxgH8QRCuS/5fkeDubVPagyoEtA=
"@babel/plugin-proposal-async-generator-functions@^7.10.1":
version "7.10.1"
@ -387,7 +387,7 @@
"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&sync_timestamp=1578952227018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
@ -710,12 +710,12 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/preset-env@^7.9.6":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.10.1.tgz#099e1b76379739bdcbfab3d548dc7e7edb2ac808"
integrity sha1-CZ4bdjeXOb3L+rPVSNx+ftsqyAg=
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.10.2.tgz?cache=0&sync_timestamp=1590868884448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.10.2.tgz#715930f2cf8573b0928005ee562bed52fb65fdfb"
integrity sha1-cVkw8s+Fc7CSgAXuVivtUvtl/fs=
dependencies:
"@babel/compat-data" "^7.10.1"
"@babel/helper-compilation-targets" "^7.10.1"
"@babel/helper-compilation-targets" "^7.10.2"
"@babel/helper-module-imports" "^7.10.1"
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-proposal-async-generator-functions" "^7.10.1"
@ -772,7 +772,7 @@
"@babel/plugin-transform-unicode-escapes" "^7.10.1"
"@babel/plugin-transform-unicode-regex" "^7.10.1"
"@babel/preset-modules" "^0.1.3"
"@babel/types" "^7.10.1"
"@babel/types" "^7.10.2"
browserslist "^4.12.0"
core-js-compat "^3.6.2"
invariant "^2.2.2"
@ -791,9 +791,9 @@
esutils "^2.0.2"
"@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.10.1.tgz?cache=0&sync_timestamp=1590618307608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.10.1.tgz#b6eb75cac279588d3100baecd1b9894ea2840822"
integrity sha1-tut1ysJ5WI0xALrs0bmJTqKECCI=
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
integrity sha1-0QPyHyYCSX04NIoy4AhjfVBtuDk=
dependencies:
regenerator-runtime "^0.13.4"
@ -823,17 +823,17 @@
"@babel/types@7.0.0-beta.35":
version "7.0.0-beta.35"
resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.35.tgz?cache=0&sync_timestamp=1590618315798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.0.0-beta.35.tgz#cf933a9a9a38484ca724b335b88d83726d5ab960"
resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.35.tgz#cf933a9a9a38484ca724b335b88d83726d5ab960"
integrity sha1-z5M6mpo4SEynJLM1uI2Dcm1auWA=
dependencies:
esutils "^2.0.2"
lodash "^4.2.0"
to-fast-properties "^2.0.0"
"@babel/types@^7.10.1", "@babel/types@^7.4.4":
version "7.10.1"
resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.10.1.tgz?cache=0&sync_timestamp=1590618315798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.10.1.tgz#6886724d31c8022160a7db895e6731ca33483921"
integrity sha1-aIZyTTHIAiFgp9uJXmcxyjNIOSE=
"@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.4.4":
version "7.10.2"
resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d"
integrity sha1-MCg74xytDb9vsAvUBkHKDqZ1Fy0=
dependencies:
"@babel/helper-validator-identifier" "^7.10.1"
lodash "^4.17.13"
@ -841,7 +841,7 @@
"@hapi/address@2.x.x":
version "2.1.4"
resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1584144992341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
integrity sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=
"@hapi/bourne@1.x.x":
@ -910,17 +910,11 @@
resolved "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcolor-name%2Fdownload%2F%40types%2Fcolor-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=
"@types/events@*":
version "3.0.0"
resolved "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
integrity sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=
"@types/glob@^7.1.1":
version "7.1.1"
resolved "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz?cache=0&sync_timestamp=1588201260510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
integrity sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=
version "7.1.2"
resolved "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987"
integrity sha1-BsomUhNTpUXZSgrcdPOKWdIyyYc=
dependencies:
"@types/events" "*"
"@types/minimatch" "*"
"@types/node" "*"
@ -935,9 +929,9 @@
integrity sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=
"@types/node@*":
version "14.0.6"
resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-14.0.6.tgz#f9e178b2da31a4b0ec60b64649e244c31ce18daf"
integrity sha1-+eF4stoxpLDsYLZGSeJEwxzhja8=
version "14.0.11"
resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-14.0.11.tgz#61d4886e2424da73b7b25547f59fdcb534c165a3"
integrity sha1-YdSIbiQk2nO3slVH9Z/ctTTBZaM=
"@types/q@^1.5.1":
version "1.5.4"
@ -2062,7 +2056,7 @@ cac@^6.5.6:
cacache@^12.0.2, cacache@^12.0.3:
version "12.0.4"
resolved "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
resolved "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
integrity sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=
dependencies:
bluebird "^3.5.5"
@ -2169,9 +2163,9 @@ caniuse-api@^3.0.0:
lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001043, caniuse-lite@^1.0.30001061:
version "1.0.30001066"
resolved "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001066.tgz#0a8a58a10108f2b9bf38e7b65c237b12fd9c5f04"
integrity sha1-CopYoQEI8rm/OOe2XCN7Ev2cXwQ=
version "1.0.30001078"
resolved "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001078.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001078.tgz#e1b6e2ae327b6a1ec11f65ec7a0dde1e7093074c"
integrity sha1-4bbirjJ7ah7BH2Xseg3eHnCTB0w=
caseless@~0.12.0:
version "0.12.0"
@ -2538,7 +2532,7 @@ copy-descriptor@^0.1.0:
copy-webpack-plugin@^5.0.2:
version "5.1.1"
resolved "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88"
resolved "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz?cache=0&sync_timestamp=1591198615356&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88"
integrity sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g=
dependencies:
cacache "^12.0.3"
@ -2730,9 +2724,9 @@ css-tree@1.0.0-alpha.39:
source-map "^0.6.1"
css-unit-converter@^1.1.1:
version "1.1.1"
resolved "https://registry.npm.taobao.org/css-unit-converter/download/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996"
integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=
version "1.1.2"
resolved "https://registry.npm.taobao.org/css-unit-converter/download/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21"
integrity sha1-THf1oZVObb/2BpXsshTjJwQ2qyE=
css-what@2.1:
version "2.1.3"
@ -2740,9 +2734,9 @@ css-what@2.1:
integrity sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=
css-what@^3.2.1:
version "3.2.1"
resolved "https://registry.npm.taobao.org/css-what/download/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1"
integrity sha1-9KjxJCEGRiG0VnVeNKA6LCLfXaE=
version "3.3.0"
resolved "https://registry.npm.taobao.org/css-what/download/css-what-3.3.0.tgz#10fec696a9ece2e591ac772d759aacabac38cd39"
integrity sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=
css@^2.0.0:
version "2.2.4"
@ -3159,9 +3153,9 @@ ee-first@1.1.1:
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
electron-to-chromium@^1.3.413:
version "1.3.455"
resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.455.tgz#fd65a3f5db6ffa83eb7c84f16ea9b1b7396f537d"
integrity sha1-/WWj9dtv+oPrfITxbqmxtzlvU30=
version "1.3.464"
resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.464.tgz?cache=0&sync_timestamp=1591474882235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.464.tgz#fe13feaa08f6f865d3c89d5d72e54c194f463aa5"
integrity sha1-/hP+qgj2+GXTyJ1dcuVMGU9GOqU=
elliptic@^6.0.0, elliptic@^6.5.2:
version "6.5.2"
@ -3210,7 +3204,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
enhanced-resolve@^4.1.0:
version "4.1.1"
resolved "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1590177813022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66"
resolved "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66"
integrity sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=
dependencies:
graceful-fs "^4.1.2"
@ -3223,9 +3217,9 @@ entities@^1.1.1, entities@~1.1.1:
integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=
entities@^2.0.0:
version "2.0.2"
resolved "https://registry.npm.taobao.org/entities/download/entities-2.0.2.tgz#ac74db0bba8d33808bbf36809c3a5c3683531436"
integrity sha1-rHTbC7qNM4CLvzaAnDpcNoNTFDY=
version "2.0.3"
resolved "https://registry.npm.taobao.org/entities/download/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f"
integrity sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=
envify@^4.0.0:
version "4.1.0"
@ -3302,7 +3296,7 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
eslint-scope@^4.0.3:
version "4.0.3"
resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1591270013616&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
integrity sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=
dependencies:
esrecurse "^4.1.0"
@ -3663,7 +3657,7 @@ from2@^2.1.0:
fs-extra@^4.0.2:
version "4.0.3"
resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz?cache=0&sync_timestamp=1591229981021&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
integrity sha1-DYUhIuW8W+tFP7Ao6cDJvzY0DJQ=
dependencies:
graceful-fs "^4.1.2"
@ -3672,7 +3666,7 @@ fs-extra@^4.0.2:
fs-extra@^7.0.1:
version "7.0.1"
resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1591229981021&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=
dependencies:
graceful-fs "^4.1.2"
@ -3760,7 +3754,7 @@ github-markdown-css@^3.0.1:
glob-parent@^3.1.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1584836110944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
dependencies:
is-glob "^3.1.0"
@ -3768,7 +3762,7 @@ glob-parent@^3.1.0:
glob-parent@~5.1.0:
version "5.1.1"
resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz?cache=0&sync_timestamp=1584836110944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
integrity sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=
dependencies:
is-glob "^4.0.1"
@ -3807,7 +3801,7 @@ global@^4.3.2:
globals@^11.1.0:
version "11.12.0"
resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1586675652043&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1591426055144&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=
globby@^6.1.0:
@ -3971,7 +3965,7 @@ has@^1.0.0, has@^1.0.3:
hash-base@^3.0.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz?cache=0&sync_timestamp=1588318012719&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhash-base%2Fdownload%2Fhash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
resolved "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
integrity sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=
dependencies:
inherits "^2.0.4"
@ -4120,10 +4114,10 @@ http-errors@~1.7.2:
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
"http-parser-js@>=0.4.0 <0.4.11":
version "0.4.10"
resolved "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.10.tgz?cache=0&sync_timestamp=1572714277347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-parser-js%2Fdownload%2Fhttp-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=
http-parser-js@>=0.5.1:
version "0.5.2"
resolved "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.2.tgz?cache=0&sync_timestamp=1572714277347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-parser-js%2Fdownload%2Fhttp-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77"
integrity sha1-2i4x0jezk6rnKs5DiC3X4nCo/3c=
http-proxy-middleware@0.19.1:
version "0.19.1"
@ -4379,9 +4373,9 @@ is-buffer@^2.0.2:
integrity sha1-PlcvI8hBGlz9lVfISeNmXgspBiM=
is-callable@^1.1.4, is-callable@^1.1.5:
version "1.1.5"
resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab"
integrity sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs=
version "1.2.0"
resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
integrity sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=
is-ci@^2.0.0:
version "2.0.0"
@ -4557,11 +4551,11 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4:
isobject "^3.0.1"
is-regex@^1.0.4, is-regex@^1.0.5:
version "1.0.5"
resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
integrity sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4=
version "1.1.0"
resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff"
integrity sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8=
dependencies:
has "^1.0.3"
has-symbols "^1.0.1"
is-regexp@^1.0.0:
version "1.0.0"
@ -5001,7 +4995,7 @@ markdown-it-chain@^1.3.0:
markdown-it-container@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/markdown-it-container/download/markdown-it-container-2.0.0.tgz#0019b43fd02eefece2f1960a2895fba81a404695"
resolved "https://registry.npm.taobao.org/markdown-it-container/download/markdown-it-container-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmarkdown-it-container%2Fdownload%2Fmarkdown-it-container-2.0.0.tgz#0019b43fd02eefece2f1960a2895fba81a404695"
integrity sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=
markdown-it-emoji@^1.4.0:
@ -5088,9 +5082,9 @@ merge-source-map@^1.1.0:
source-map "^0.6.1"
merge2@^1.2.3:
version "1.3.0"
resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81"
integrity sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=
version "1.4.1"
resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz?cache=0&sync_timestamp=1591170081942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=
methods@~1.1.2:
version "1.1.2"
@ -5350,9 +5344,9 @@ node-libs-browser@^2.2.1:
vm-browserify "^1.0.1"
node-releases@^1.1.53:
version "1.1.57"
resolved "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.57.tgz#f6754ce225fad0611e61228df3e09232e017ea19"
integrity sha1-9nVM4iX60GEeYSKN8+CSMuAX6hk=
version "1.1.58"
resolved "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935"
integrity sha1-juIO7zD6YOUnVfzAlC3vWnNP6TU=
nodemon@2.0.4:
version "2.0.4"
@ -5584,14 +5578,14 @@ p-finally@^1.0.0:
p-limit@^1.1.0:
version "1.3.0"
resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1586101462762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
integrity sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=
dependencies:
p-try "^1.0.0"
p-limit@^2.0.0, p-limit@^2.2.1:
version "2.3.0"
resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1586101462762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=
dependencies:
p-try "^2.0.0"
@ -5741,9 +5735,9 @@ path-type@^3.0.0:
pify "^3.0.0"
pbkdf2@^3.0.3:
version "3.0.17"
resolved "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
integrity sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=
version "3.1.1"
resolved "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
integrity sha1-y4cksPramEWWhW0abrr9NYRlS5Q=
dependencies:
create-hash "^1.1.2"
create-hmac "^1.1.4"
@ -6159,9 +6153,9 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
integrity sha1-RD9qIM7WSBor2k+oUypuVdeJoss=
postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.30, postcss@^7.0.5, postcss@^7.0.6:
version "7.0.31"
resolved "https://registry.npm.taobao.org/postcss/download/postcss-7.0.31.tgz?cache=0&sync_timestamp=1590459243202&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.31.tgz#332af45cb73e26c0ee2614d7c7fb02dfcc2bd6dd"
integrity sha1-Myr0XLc+JsDuJhTXx/sC38wr1t0=
version "7.0.32"
resolved "https://registry.npm.taobao.org/postcss/download/postcss-7.0.32.tgz?cache=0&sync_timestamp=1591102384019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d"
integrity sha1-QxDW7jRwU9o0M9sr5JKIPWLOxZ0=
dependencies:
chalk "^2.4.2"
source-map "^0.6.1"
@ -6331,7 +6325,7 @@ qs@~6.5.2:
query-string@^5.0.1:
version "5.1.1"
resolved "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1586713396727&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
resolved "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1591426282140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
integrity sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=
dependencies:
decode-uri-component "^0.2.0"
@ -6353,7 +6347,7 @@ querystringify@^2.1.1:
resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
version "2.1.0"
resolved "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=
@ -6454,9 +6448,9 @@ regenerate-unicode-properties@^8.2.0:
regenerate "^1.4.0"
regenerate@^1.4.0:
version "1.4.0"
resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
integrity sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=
version "1.4.1"
resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f"
integrity sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=
regenerator-runtime@^0.11.0:
version "0.11.1"
@ -6470,7 +6464,7 @@ regenerator-runtime@^0.13.4:
regenerator-transform@^0.14.2:
version "0.14.4"
resolved "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz?cache=0&sync_timestamp=1584550807315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7"
resolved "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7"
integrity sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc=
dependencies:
"@babel/runtime" "^7.8.4"
@ -6796,6 +6790,13 @@ serialize-javascript@^2.1.2:
resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
integrity sha1-7OxTsOAxe9yV73arcHS3OEeF+mE=
serialize-javascript@^3.1.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea"
integrity sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo=
dependencies:
randombytes "^2.1.0"
serve-index@^1.9.1:
version "1.9.1"
resolved "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
@ -7348,15 +7349,15 @@ term-size@^2.1.0:
integrity sha1-Hxat7f6b3BiADhd2ghc0CG/MZ1M=
terser-webpack-plugin@^1.4.3:
version "1.4.3"
resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.3.tgz?cache=0&sync_timestamp=1590501116446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c"
integrity sha1-Xsry29xfuZdF/QZ5H0b8ndscmnw=
version "1.4.4"
resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f"
integrity sha1-LGNUQ0cyS6r6mla6rd8WNMir/C8=
dependencies:
cacache "^12.0.2"
find-cache-dir "^2.1.0"
is-wsl "^1.1.0"
schema-utils "^1.0.0"
serialize-javascript "^2.1.2"
serialize-javascript "^3.1.0"
source-map "^0.6.1"
terser "^4.1.2"
webpack-sources "^1.4.0"
@ -7855,7 +7856,7 @@ vue-loader@^15.7.1:
vue-property-decorator@^8.1.1:
version "8.4.2"
resolved "https://registry.npm.taobao.org/vue-property-decorator/download/vue-property-decorator-8.4.2.tgz#016e17f259f73bc547e77a50ce282ba18db4ee41"
resolved "https://registry.npm.taobao.org/vue-property-decorator/download/vue-property-decorator-8.4.2.tgz?cache=0&sync_timestamp=1587763358210&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-property-decorator%2Fdownload%2Fvue-property-decorator-8.4.2.tgz#016e17f259f73bc547e77a50ce282ba18db4ee41"
integrity sha1-AW4X8ln3O8VH53pQzigroY207kE=
dependencies:
vue-class-component "^7.1.0"
@ -8095,7 +8096,7 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
webpack@^4.8.1:
version "4.43.0"
resolved "https://registry.npm.taobao.org/webpack/download/webpack-4.43.0.tgz?cache=0&sync_timestamp=1588743927365&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6"
resolved "https://registry.npm.taobao.org/webpack/download/webpack-4.43.0.tgz?cache=0&sync_timestamp=1591172720955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6"
integrity sha1-xIVHsR1WMiTFYdrRFyyKoLimeOY=
dependencies:
"@webassemblyjs/ast" "1.9.0"
@ -8144,18 +8145,18 @@ websocket-driver@0.6.5:
websocket-extensions ">=0.1.1"
websocket-driver@>=0.5.1:
version "0.7.3"
resolved "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9"
integrity sha1-otTg1PTxFvHmKX66WLBdQwEA6fk=
version "0.7.4"
resolved "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"
integrity sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=
dependencies:
http-parser-js ">=0.4.0 <0.4.11"
http-parser-js ">=0.5.1"
safe-buffer ">=5.1.0"
websocket-extensions ">=0.1.1"
websocket-extensions@>=0.1.1:
version "0.1.3"
resolved "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=
version "0.1.4"
resolved "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
integrity sha1-f4RzvIOd/YdgituV1+sHUhFXikI=
when@~3.6.x:
version "3.6.4"