68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
# lgp-admin-plus
|
||
|
||
LGP 管理后台前端(Vben Admin 5.7 / `apps/web-antd`)。
|
||
两个家具品牌共用一套代码,靠构建模式区分。
|
||
|
||
| 品牌 | 命令后缀 | AppID | 产出目录 |
|
||
|---|---|---|---|
|
||
| 佛山铂尔曼 | `brm` | `wx679d36842570cea7` | `apps/web-antd/dist-brm` |
|
||
| 维伦家具 | `wl` | `wx57b54060a579c31a` | `apps/web-antd/dist-wl` |
|
||
|
||
包管理器:**pnpm**(不要用 npm / yarn)。
|
||
|
||
## 准备
|
||
|
||
```bash
|
||
pnpm install
|
||
```
|
||
|
||
## 启动(两种)
|
||
|
||
在仓库根目录执行:
|
||
|
||
```bash
|
||
# 1)佛山铂尔曼 —— 读 .env.brm(标题 / Logo / 品牌色)
|
||
pnpm dev:brm
|
||
|
||
# 2)维伦家具 —— 读 .env.wl
|
||
pnpm dev:wl
|
||
```
|
||
|
||
默认开发端口见 `apps/web-antd/vite.config.ts`(当前 **14002**)。
|
||
接口代理:`/api` → 本地后端 `http://127.0.0.1:18004/api/`。
|
||
|
||
> 仅调试、不区分品牌时可用 `pnpm dev`(`development` 模式,默认品牌仍是铂尔曼)。
|
||
|
||
## 打包(两种)
|
||
|
||
```bash
|
||
# 1)佛山铂尔曼 → apps/web-antd/dist-brm(并可能产出 zip)
|
||
pnpm build:brm
|
||
|
||
# 2)维伦家具 → apps/web-antd/dist-wl
|
||
pnpm build:wl
|
||
```
|
||
|
||
一次打两个品牌:
|
||
|
||
```bash
|
||
pnpm build:brands
|
||
```
|
||
|
||
两个品牌 **outDir 必须分开**,否则会互相覆盖。上线前按品牌分别回归。
|
||
|
||
## 环境文件
|
||
|
||
| 文件 | 用途 |
|
||
|---|---|
|
||
| `apps/web-antd/.env.brm` | 铂尔曼生产构建 / `dev:brm` |
|
||
| `apps/web-antd/.env.wl` | 维伦生产构建 / `dev:wl` |
|
||
| `apps/web-antd/.env.development` | 通用本地开发(`pnpm dev`) |
|
||
|
||
品牌相关变量:`VITE_APP_BRAND`、`VITE_APP_TITLE`、`VITE_APP_FAVICON`、`VITE_GLOB_API_URL`。
|
||
|
||
## 后端
|
||
|
||
配套 API:`lgp-admin-plus-api`(Laravel 13)。
|
||
库表变更走 `database/sql/<YYYY-MM-DD>/01_名字.sql`,不要新建 PHP Migration。
|