fix: 统一管理端开发与部署路由契约

- 开发与生产统一使用 /flow/ 基路径和 Hash 路由

- 自动规范化本地根路径入口并补充契约测试
This commit is contained in:
2026-07-24 19:00:47 +08:00
parent 63eb55e24c
commit a75f7baf1b
8 changed files with 211 additions and 13 deletions

View File

@@ -0,0 +1,32 @@
import { basename, resolve } from 'node:path';
import process from 'node:process';
import { loadEnv } from 'vite';
import { describe, expect, it } from 'vitest';
const APP_ROOT =
basename(process.cwd()) === 'app'
? process.cwd()
: resolve(process.cwd(), 'app');
const EXPECTED_DEPLOYMENT_CONTRACT = {
VITE_BASE: '/flow/',
VITE_GLOB_API_URL: '/flow',
VITE_INJECT_APP_LOADING: 'true',
VITE_ROUTER_HISTORY: 'hash',
};
describe.each(['development', 'production'])(
'%s environment deployment contract',
(mode) => {
it('uses the same base path, API prefix and router mode', () => {
const env = loadEnv(mode, APP_ROOT, 'VITE_');
expect({
VITE_BASE: env.VITE_BASE,
VITE_GLOB_API_URL: env.VITE_GLOB_API_URL,
VITE_INJECT_APP_LOADING: env.VITE_INJECT_APP_LOADING,
VITE_ROUTER_HISTORY: env.VITE_ROUTER_HISTORY,
}).toEqual(EXPECTED_DEPLOYMENT_CONTRACT);
});
},
);