Config: {
    appDirectory?: string;
    basename?: string;
    buildDirectory?: string;
    buildEnd?: BuildEndHook;
    future?: [keyof FutureConfig] extends [never]
        ? {
            [key: string]: never;
        }
        : Partial<FutureConfig>;
    prerender?: boolean | string[] | ((args: {
        getStaticPaths: (() => string[]);
    }) => string[] | Promise<string[]>);
    presets?: Preset[];
    serverBuildFile?: string;
    serverBundles?: ServerBundlesFunction;
    serverModuleFormat?: ServerModuleFormat;
    ssr?: boolean;
}

要通过 react-router.config.ts 的默认导出导出的配置。

类型声明

  • OptionalappDirectory?: string

    app 目录的路径,相对于根目录。默认为 "app"

  • Optionalbasename?: string

    React Router 应用的基础名称。默认为 "/"

  • OptionalbuildDirectory?: string

    构建目录的路径,相对于项目。默认为 "build"

  • OptionalbuildEnd?: BuildEndHook

    在完整的 React Router 构建完成后调用的函数。

  • Optionalfuture?: [keyof FutureConfig] extends [never]
        ? {
            [key: string]: never;
        }
        : Partial<FutureConfig>

    启用的未来标志

  • Optionalprerender?: boolean | string[] | ((args: {
        getStaticPaths: (() => string[]);
    }) => string[] | Promise<string[]>)

    在构建时预渲染为 HTML 文件的 URL 数组。也可以是一个返回数组以动态生成 URL 的函数。

  • Optionalpresets?: Preset[]

    React Router 插件配置预设数组,用于简化与其他平台和工具的集成。

  • OptionalserverBuildFile?: string

    服务器构建输出的文件名。此文件应以 .js 扩展名结尾,并应部署到您的服务器。默认为 "index.js"

  • OptionalserverBundles?: ServerBundlesFunction

    一个用于将路由分配给不同服务器 bundles 的函数。此函数应返回一个服务器 bundle ID,该 ID 将用作服务器构建目录中 bundle 的目录名。

  • OptionalserverModuleFormat?: ServerModuleFormat

    服务器构建的输出格式。默认为 "esm"。

  • Optionalssr?: boolean

    为您的应用程序启用服务器端渲染。禁用以使用“SPA 模式”,这将在构建时请求 / 路径并将其保存为包含您的 assets 的 index.html 文件,以便您的应用程序可以作为没有服务器端渲染的 SPA 部署。默认为 true