跳至内容

SSR 选项

ssr.external

将给定的依赖项及其传递依赖项外部化以进行 SSR。默认情况下,所有依赖项都被外部化,除了链接依赖项(用于 HMR)。如果您希望外部化链接依赖项,可以将它的名称传递给此选项。

如果为 true,则所有依赖项(包括链接依赖项)都被外部化。

请注意,如果显式列出的依赖项(使用 string[] 类型)也在 ssr.noExternal 中列出(使用任何类型),则显式列出的依赖项将始终优先。

ssr.noExternal

阻止列出的依赖项被外部化以进行 SSR,它们将在构建中被捆绑。默认情况下,只有链接依赖项不会被外部化(用于 HMR)。如果您希望外部化链接依赖项,可以将它的名称传递给 ssr.external 选项。

如果为 true,则不会外部化任何依赖项。但是,在 ssr.external 中显式列出的依赖项(使用 string[] 类型)可以优先,并且仍然可以被外部化。如果设置了 ssr.target: 'node',则 Node.js 内置模块也会默认被外部化。

请注意,如果同时配置了 ssr.noExternal: truessr.external: true,则 ssr.noExternal 优先,并且不会外部化任何依赖项。

ssr.target

  • 类型: 'node' | 'webworker'
  • 默认: node

SSR 服务器的构建目标。

ssr.resolve.conditions

默认为根 resolve.conditions

这些条件在插件管道中使用,并且只影响 SSR 构建期间未被外部化的依赖项。使用 ssr.resolve.externalConditions 来影响外部化的导入。

ssr.resolve.externalConditions

  • 类型: string[]
  • 默认: []

在外部化依赖项的 ssr 导入(包括 ssrLoadModule)期间使用的条件。