btzh-web-cli脚手架
此脚手架主要是为了快速拉取框架代码以及项目代码
# 所属项目
- 项目地址:https://cb.btzh.net:4443/base/base-web (opens new window)(cli分支)
- jekins地址:https://jenkins.btzh.net:4443/job/btzh-web-cli/ (opens new window)
# 安装
- 下载安装全局
npm i -g btzh-web-cli
1
本项目是部署在公司npm库中,需要配置公司代理
npm config set registry https://nexus.btzh.net:4443/repository/npm-group/
1
# 使用
目前支持下载公司脚手架,公司代码以及脚手架内部代码
# 下载脚手架
- app-name(文件夹名称)
btzh-web-cli create `app-name`
1
- 目前支持脚手架
此处显示内容由
config\frame.js文件控制
base-web:基于vue2.x、elementUI的前端form表单组件+lib工具库
base-web-ele:基于vue2.x,element2.x,axios,scss等组成的电脑端框架
base-web-h5:基于vue2.x,vuex2.x,axios,less等组成的移动端框架
base-web-template:基于vue2.x,element2.x,axios,scss等组成的电脑端框架
base-form-web:vue2.x,动态表单
base-uniapp:vue3.x,vite,sass
1
2
3
4
5
6
2
3
4
5
6

# 下载文件
btzh-web-cli download
1
# 下载方式
下载支持模糊名称下载,若匹配结果只有一个,则直接下载

[online] lib:集合工具类
[online] TransCoordinate:地图坐标转换工具类
[online] arc-gis:ArcGis低代码混入
[online] olmap-init:OlMap低代码混入
[local] .eslintrc.js:ESLint规范文件
[local] geoserver.js:geoserver引用文件
[local] Vue2.vue:Vue2模板
1
2
3
4
5
6
7
2
3
4
5
6
7
# local
- 该标识为脚手架内部文件,由
files文件夹内部文件控制 - 该文件夹第一层子文件夹为分类功能,不存在下载逻辑
- 第二层如果是文件,如果需要命令后面增加配置,需要在文件头部增加注释
/**geoserver引用文件 */
1
- 第二层如果是文件夹,会逐层获取文件并下载
# online
此命令由于是下载公司仓库文件,需要gitlab登陆之后的
session
- 该标识为git仓库内部文件,由
config\files.js来控制 - 下载单独文件
{
name: 'TransCoordinate',
value: 'https://cb.btzh.net:4443/gis/arcgis4-demo/raw/dev/src/lib/TransCoordinate.js',
description: '地图坐标转换工具类'
}
1
2
3
4
5
2
3
4
5
- 下载批量文件
{
name: 'arc-gis',
description: 'ArcGis低代码混入',
value: 'https://cb.btzh.net:4443/base/base-web-map/raw/dev/src/arc-gis',
dir: 'arc-gis',
children: [
{
name: 'modules',
children: ['sketch.js', 'init.js', 'draw.js', 'geoserver.js', 'measure.js']
},
{
value: 'index.js'
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 更新与下载
- 如果更新脚手架内部逻辑,需要更新
package.json中的版本号提交代码,然后jekins部署 - 再重新执行下载流程即可
上次更新: 2024/03/05, 14:28:25