配置:应用、环境、多应用
很多「我明明改对了怎么还是连错库」的问题,本质都是 App Code或环境(daily / production) 没指到你以为的那一个。这一节把规则说清楚,方便你自查。
三个概念
App Code 平台里每个应用有一个唯一标识。CLI 里几乎所有读写数据的命令,都默认针对「当前 App」。
配置文件 项目根目录的 .rabetbase.json 里可以写 appcode 等。用户目录下也可以有一份全局配置,优先级规则见 Rabetbase命令合集 里的“配置来源与优先级”。
优先级:谁说了算
简化记: **命令行里写的 > 环境变量 > 当前选中的应用配置 > 文件里顶层默认值 **。
常用手段:
- 临时指定 App Code:
rabetbase ... --appcode - 多应用时临时切换应用:
rabetbase ... --app
这样你可以在脚本里写死参数,也可以在本地配置文件里只维护一份默认值。
单应用模式(最常见)
.rabetbase.json 顶层直接写:
{
"appcode": "app-xxxx",
"env": "daily"
}
之后不加 --appcode 时,就用这个。
多应用模式(一个仓库里多个 Lovrabet 应用)
当项目里要同时维护「订单应用」「商品应用」等,可以用 apps + defaultApp:
{
"defaultApp": "order",
"apps": {
"order": {
"appcode": "app-order-xxx",
"env": "production",
"apiDir": "./apps/order/src/api"
},
"product": {
"appcode": "app-product-yyy",
"env": "daily"
}
},
"cookie": "",
"format": "pretty"
}
外层字段是 共享默认 ;每个 apps. 里可以覆盖自己的 appcode、env、apiDir、cookie 等。 切换默认应用(会写回配置文件):
rabetbase app use product
查看当前有哪些应用、谁是 default:
rabetbase app list
直接敲 rabetbase app 等价于 app list。
新增应用:
rabetbase app add --appcode
还可加 --env、--apiDir、--cookie 等。
删除应用:
rabetbase app remove
用命令改配置项(不用手编辑 JSON)
在项目目录下执行时,会改项目配置;否则改用户目录全局配置:
rabetbase config set appcode app-xxxx
rabetbase config set env daily
rabetbase config get appcode
rabetbase config list
适合快速改一两项,复杂结构仍建议直接编辑文件或交给版本管理。
风险等级(riskLevel)
配置里可以设 riskLevel:read | write | high-risk-write,用来限制“能执行到什么危险程度的命令”。例如只允许读,则写入类命令会被拒绝。团队规范里常会用到,具体字段见 Rabetbase命令合集。
小结
- 先确认 App Code和env 是否对应当前任务。
- 多应用时养成习惯:
app list看默认是谁,或用--app/--appcode显式指定。 - 需要查完整优先级与环境变量名,打开 Rabetbase命令合集。
下一步:在项目里跑开发脚本,读 日常开发:跑脚本与本地调试。