NITRO_PRESET=aws-lambda nitro build
部署 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.config.ts
ts
import { defineNitroConfig } from "nitropack/config";
export default defineNitroConfig({
preset: 'node-server'
})