createNativeShellViteConfig
业务包 Vite:Web / Capacitor native 模式共用的 env 合并、相对 base、产品名注入。
函数签名
typescript
function resolveSpaNativeShellVite(
options: ResolveSpaNativeShellViteOptions,
): SpaNativeShellViteResolved前置依赖
| 参数名 | 类型 | 说明 |
|---|---|---|
loadEnv | Vite loadEnv | 由业务包传入,shared 不依赖 vite 包 |
profileEnvKey | string | 如 HOME_VITE_PROFILE,dev 时叠 .env.dev |
shellManifestJson | string | shell.manifest.json 文本 |
返回值
base(壳构建为 ./)、define(VITE_NATIVE_SHELL / 产品名 / 版本)、htmlPlugin 写 <title>。
工作原理
mode === native时mergeProfileViteEnv,按 profile 叠.env.prod或.env.dev。- 其它 mode 直接
loadEnv(mode)。 - 壳构建强制相对路径,避免
capacitor:///https://localhost下绝对 COS base 失效。