环境变量
Next.js 内置了对从 .env.local 环境变量的支持。
.env.local
TWITTER_USER=nextjs
TWITTER_URL=https://twitter.com/$TWITTER_USER
区分生产环境与开发环境
Next.js允许您在 .env.development(开发环境) 和 .env.production(生产环境)中设置默认值。
warning
需要注意的是: .env、 .env.development 和 .env.production 应该包含在您的存储库中,因为它们一般定义的是默认值。 .env*.local 则应添加到 .gitignore 中,因为 .env.local 一般用来存储敏感信息。
浏览器环境
如果你需要访问浏览器环境中的变量,请使用 NEXT_PUBLIC_ 前缀。 非 NEXT_PUBLIC_ 环境变量仅在Node.js环境中可用,这意味着浏览器无法访问它们。
.env
NEXT_PUBLIC_ANALYTICS_ID=abcdefghijk
然后,你可以在客户端代码中使用它们。
import setupAnalyticsService from '../lib/my-analytics-service'
setupAnalyticsService(process.env.NEXT_PUBLIC_ANALYTICS_ID)
function HomePage() {
return <h1>Hello World</h1>
}
export default HomePage