Pack
Docs
Environment Variables

Environment variables

.env files

Turbopack will parse and inject .env files out of the box.

NEXT_PUBLIC_DEPLOYMENT_NAME="my-site"
DATABASE_URL="postgres://"

This includes all the variations these files come in:

.env
.env.local
.env.development
.env.production.local

Live reloading

Not only that, but Turbopack will live reload when these values change. Restarting your dev server just to inject a new environment variable can be extremely annoying - Turbopack does it for you.

process.env

Environment variables will be injected into process.env. For instance, DATABASE_URL will be on process.env.DATABASE_URL.

This follows the tradition of Node.js, webpack 5 and Next.js 12, which each use process.env for variable injection.