概述

了解更多关于 Nitro 部署提供者的信息。

Nitro 可以从同一代码库生成适用于不同托管提供者的不同输出格式。 使用内置预设,您可以轻松配置 Nitro,以几乎不需要额外代码或配置的方式调整其输出格式!

默认输出

默认的生产输出预设是 Node.js 服务器

当在开发模式下运行 Nitro 时,Nitro 将始终使用一个特殊的预设,称为 nitro-dev,该预设使用 Node.js 和 ESM 在与生产环境尽可能接近的隔离 Worker 环境中运行。

零配置提供者

在使用 CI/CD 进行生产部署时,Nitro 尝试自动检测提供者环境并在无需任何额外配置的情况下设置正确的环境。当前,以下提供者可以零配置自动检测。

对于Turborepo用户,零配置检测将受到其严格环境模式的干扰。您可能需要显式允许变量,或者使用其宽松环境模式(带有--env-mode=loose标志)。

更改部署预设

如果您需要针对特定提供商构建 Nitro,可以通过定义名为 NITRO_PRESETSERVER_PRESET 的环境变量来实现,或者通过更新您的 Nitro 配置 或使用 --preset 参数。

对于依赖于 CI/CD 的部署,建议使用环境变量的方法。

示例: 定义 NITRO_PRESET 环境变量

nitro build --preset cloudflare_pages

示例: 更新 nitro.config.ts 文件

export default defineNitroConfig({
  preset: 'cloudflare_pages'
})