跳到主要内容

env

Next.js 9.4 发布以来,我们现在为 添加环境变量 提供了更直观和符合人体工程学的体验。试试看!

Next.js 9.4 发布以来,我们现在为 添加环境变量 提供了更直观和符合人体工程学的体验。试试看!

提示:以这种方式指定的环境变量将始终包含在 JavaScript 包中,在环境变量名称前加上 NEXT_PUBLIC_ 前缀只有在 通过环境或 .env 文件 指定它们时才有效。

提示:以这种方式指定的环境变量将始终包含在 JavaScript 包中,在环境变量名称前加上 NEXT_PUBLIC_ 前缀只有在 通过环境或 .env 文件 指定它们时才有效。

要将环境变量添加到 JavaScript 包中,请打开 next.config.js 并添加 env 配置:

next.config.js
module.exports = {
env: {
customKey: 'my-value',
},
}

现在你可以在代码中访问 process.env.customKey。例如:

function Page() {
return <h1>customKey 的值是: {process.env.customKey}</h1>
}

export default Page

Next.js 将在构建时用 'my-value' 替换 process.env.customKey。由于 webpack DefinePlugin 的性质,尝试解构 process.env 变量将不起作用。

例如,以下行:

return <h1>customKey 的值是: {process.env.customKey}</h1>

最终将变为:

return <h1>customKey 的值是: {'my-value'}</h1>