部署 Deployment

Nitro 可以从同一代码库生成适用于不同托管服务提供商的不同输出格式。

使用内置预设,您可以轻松配置 Nitro 以调整其输出格式,几乎无需额外代码或配置!

默认输出

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

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

零配置供应商

使用 CI/CD 部署到生产环境时,Nitro 会尝试自动检测提供者环境并设置正确的环境,而无需任何额外配置。 目前,可以使用零配置自动检测以下提供程序。

更改部署预设

如果您需要针对特定提供程序构建 Nitro,您可以使用环境变量或 nitro.config.ts 覆盖它。 对于依赖 CI/CD 的部署,建议使用环境变量。

示例: 使用 NITRO_PRESET

bash
NITRO_PRESET=aws-lambda nitro build

示例: 使用 nitro.config.ts

ts
import { defineNitroConfig } from "nitropack/config";

export default defineNitroConfig({
  preset: 'node-server'
})