@heybox/hb-sdk API Reference - v0.9.5
    正在准备搜索索引...

    接口 MiniappManifestResolvedConfig

    MiniappManifestPlugin.configResolved 消费的最小 Vite 已解析配置形状。

    这是 Vite 传给插件的 hook 数据,不是应用作者需要创建的 options。插件从中确定项目根目录、输出目录、 serve/build 分支和 HMR WebSocket 白名单。

    interface MiniappManifestResolvedConfig {
        build: { outDir: string; target?: string | false | string[] };
        command: "build" | "serve";
        environments?: Record<
            string,
            { build?: { target?: string
            | false
            | string[] } },
        >;
        esbuild?: false | object;
        plugins?: readonly { name?: string }[];
        root: string;
        server: {
            hmr?:
                | boolean
                | {
                    clientPort?: number;
                    host?: string;
                    port?: number;
                    protocol?: string;
                };
            host?: string
            | boolean;
            https?: boolean | object;
            port?: number;
        };
    }
    索引

    属性

    build: { outDir: string; target?: string | false | string[] }

    Vite 构建输出目录;Manifest 和 Companion 归档写入该目录。

    类型声明

    • outDir: string
    • 可选target?: string | false | string[]

      生产构建在最终配置中再次保留平台语法兼容下限。

    command: "build" | "serve"

    serve 只准备本地调试,build 还会校验产物并生成 manifest.json。

    environments?: Record<
        string,
        { build?: { target?: string
        | false
        | string[] } },
    >

    Vite 6+ 已解析的环境构建目标。

    esbuild?: false | object

    用于识别其他 config hook 是否关闭了生产构建的语法降级。

    plugins?: readonly { name?: string }[]

    已解析插件列表;存在时用于拒绝重复注册 miniappManifest()。

    root: string

    Vite 项目根目录;小程序配置从该目录向上找到的最近 package.json 读取。

    server: {
        hmr?:
            | boolean
            | { clientPort?: number; host?: string; port?: number; protocol?: string };
        host?: string | boolean;
        https?: boolean | object;
        port?: number;
    }

    开发服务网络配置,用于收窄注入 HTML 的 HMR WebSocket CSP。

    类型声明

    • 可选hmr?:
          | boolean
          | { clientPort?: number; host?: string; port?: number; protocol?: string }
    • 可选host?: string | boolean
    • 可选https?: boolean | object

      只读取是否启用 HTTPS,不要求 Node ServerOptions 具备字符串索引。

    • 可选port?: number