跳到主要内容

配置:应用、环境、多应用

很多「我明明改对了怎么还是连错库」的问题,本质都是 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. 里可以覆盖自己的 appcodeenvapiDircookie 等。 切换默认应用(会写回配置文件):

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)

配置里可以设 riskLevelread | write | high-risk-write,用来限制“能执行到什么危险程度的命令”。例如只允许读,则写入类命令会被拒绝。团队规范里常会用到,具体字段见 Rabetbase命令合集


小结

  • 先确认 App Codeenv 是否对应当前任务。
  • 多应用时养成习惯:app list 看默认是谁,或用 --app / --appcode 显式指定。
  • 需要查完整优先级与环境变量名,打开 Rabetbase命令合集

下一步:在项目里跑开发脚本,读 日常开发:跑脚本与本地调试