# 广告基础库

[更新文档](https://gitlab.jpushoa.com/front-end/jad-lib-react/blob/master/CHANGELOG.zh-CN.md)

相关组件doc

1. [FilterColumns](https://gitlab.jpushoa.com/front-end/jad-lib-react/blob/master/document/FilterColumns.md)
2. [FilterGroup](https://gitlab.jpushoa.com/front-end/jad-lib-react/blob/master/document/FilterGroup.md)
3. [v2版本新增组件](https://gitlab.jpushoa.com/front-end/jad-lib-react/blob/master/document/components.md)

相关服务doc

~~1. compoundComponentMiddles(https://gitlab.jpushoa.com/front-end/jad-lib-react/blob/master/document/compoundComponentMiddles.md)~~

使用 npm install 来安装
##打包

npm run build

## 开发

1. 修改代码, 写组件
2. npm run test-pkg
3. 在你的测试项目运行 yarn link jad-lib-react

一般来说测试项目只需要运行一次link, 后续jad-lib-react项目的变动都会直接反映在测试项目中

ps: 推荐用yarn的link

如果在调试过程中 link jad-lib-react typescript报一下错误
Duplicate identifier 'LibraryManagedAttributes'.
请修改tsconfig.json 添加 "skipLibCheck": true,

## 分支管理
### 分支命名与说明
- master 分支：npm 发版活跃主分支
- vx.y-stable 分支：如 v1.x-stable，为每个主版本的稳定分支，根据实际情况可能有如 v2.0.x-stable。
    - 可用于非兼容场景分支长远维护和发展，如tag v2.2.0 将是基于分支 v2.x-stable 分支在tag v2.1.4-beta.1 的维护，将不再具备与 master 分支合并的条件
- feature/vx.y.z：版本开发分支命名
- feature/xxx：功能开发分支命名
- fix/vx.y.z：版本修复分支命名
- fix/xxx：功能修复分支命名

### 分支创建说明
- master 分支：npm 最新迭代版本发版分支
- 功能、版本迭代时创建对应开发分支为：feature/vx.y.z、feature/xxx
- 功能、版本热修复时创建对应修复分支为：fix/vx.y.z、fix/xxx
- 功能、版本经过自测、验证确认无误后，合并到 master 分支发版
- 低版本修复迭代：vx.y-stable 分支拉取新开发分支，开发完成确认后，从 vx.y-stable 分支发版

### 分支变更记录
#### 2022.05.06 分支调整
```
master 分支：合并了最新tag标签 v3.0.0 （v3.0.0 原 v3.0.0-tag 改名）
(master tag 更新：v2.0.4-beta.19 --> v3.0.0)

修改：
原分支 v3.0.0：变更为 feature/v3.0.0
原分支 v1.x.x：变更为 v1.x-stable
原分支 v2.1.x：变更为 v2.x-stable
原分支 v2.0.x：变更为 v2.0.x-stable
原分支 v2.1.1：变更为 feature/v2.1.1
原分支 v2.1.1：变更为 feature/v2.1.1
原分支 v2.1.3：变更为 feature/v2.1.3
原分支 v2.1.4：变更为 feature/v2.1.4

新增：feature/v3.1.0 【本期开发】

删除：分支 lf
```
## Q&A

1. 如果打包或者使用时, antd的某个组件提示类型有误, 请将antd回退指上一个minor的版本(版本号第二位数减1), `yarn link antd@~x.x.x`

2. v2.x 不向下兼容，详见文档 CHANGELOG.zh-CN 说明