aplus pull publish-app template for aplus-frontend team.
npm install @aplus-frontend/update-templateaplus业务应用拉取发布应用的最新代码,以得到最新的基础建设支持,应用对象为业务应用
> 提示: 仅业务应用需要使用该脚本,发布应用不需要。
```
npx @aplus-frontend/update-template update
``
npm install @aplus-frontend/update-template -g
`bash
update-template-cli update
`
为了避免频繁的输入操作,可以在项目根目录下配置.aplus-update-rc文件,接收一个json配置。
以下是一个例子:
`json`
{
"ignoreFiles": [
"subapp-base",
"subapp-bms",
"subapp-mos",
"subapp-wms",
"i18n.config.cjs"
],
"branchName": "feature/xxx",
"publishAppName": "aplus-manage-template",
"publishAppRemoteAddress": "https://xxx/frontend/aplus-basic/aplus-manage-template.git"
}
| 配置参数 | 配置值描述 | 类型 |
| ----------------------- | ------------------------------------------------------------ | ---------- |
| ignoreFiles | 设置需要忽略的文件夹或文件,在列表中的文件不会被远程模板覆盖 | string[] |string
| branchName | 拉取远程发布应用的分支名字 | |string
| publishAppName | 拉取远程发布应用的名字 | |string` |
| publishAppRemoteAddress | 拉取远程发布应用的git地址 |
1. 首先确保业务应用的代码git工作区是干净的
2. 克隆远程发布应用的目标到临时目录
3. 复制所有模板文件并覆盖到当前文件目录,忽略文件列表中的文件
4. 产生一个更新模板的git提交记录
至此整个更新模板的过程是全自动化的