import getConfig from 'next/config'
const {
publicRuntimeConfig: {MY_API_URL}, // Available both client and server side
serverRuntimeConfig: {GITHUB_TOKEN} // Only available server side
} = getConfig()
function HomePage() {
// Will display the variable on the server’s console
// Will display undefined into the browser’s console
console.log(GITHUB_TOKEN)
return (
<div>
My API URL is {MY_API_URL}
</div>
)
}
export default HomePage
// next.config.js
require('dotenv').config()
module.exports = {
env: {
// Reference a variable that was defined in the .env file and make it available at Build Time
TEST_VAR: process.env.TEST_VAR,
},
}
3条答案
按热度按时间flvtvl501#
打开next.js.js并添加publicRuntimeConfig配置和常量:
字符串
你可以像这样从另一个.js文件调用它
型
甚至可以这样从视角来称呼它
型
omqzjyyz2#
您可以使用
next-runtime-dotenv
配置您的next应用程序,它允许您使用next的运行时配置指定serverOnly/clientOnly值。然后在某个组件中,
字符串
如果不需要这种分隔,可以使用
dotenv
库加载.env
文件,并使用它配置Next的env
属性。型
看看这个with-dotenv的例子。
3pvhb19x3#
根据您是否要检查版本控制系统中的常量,有多个选项。
1.通过
next.config.js
(env
属性)入住:你可以像这样在这个文件中添加任何键/值对:
字符串
现在你可以在代码中访问
process.env.customKey
。例如:型
1.将常量保存在单独的
.env.local
文件中,以区分本地和生产环境:你可以像这样在这个文件中添加任何键/值对:
型
这些变量也可以通过环境变量访问。例如:
型