环境变量

.env 文件

Turbopack 原生支持通过解析 .env 注入环境变量。

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

所有的环境变量将从以下文件读取:

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

实时重载

不仅如此,Turbopack 还会实时重载这些环境变量。通过重启开发服务器重新注入环境变量是挺令人烦恼的,Turbopack 帮你解决了这个痛点。

process.env

环境变量会被注入到 process.env,比方说 DATABASE_URL 会被挂载到 process.env.DATABASE_URL

这和 Node.js、 Webpack 5 和 Next.js 12 的作法相同,在 process.env 注入环境变量。