如果您希望在 Nuxt 3 应用程序中引用环境变量,则需要使用运行时配置。
在组件中引用这些变量时,您必须在 setup 方法(或 Nuxt 插件)中使用 useRuntimeConfig 可组合项。
在应用程序的 server/ 部分,您可以无需任何导入即可使用 useRuntimeConfig。
nuxt.config 文件的 runtimeConfig 属性中。process.env 迁移到 useRuntimeConfig。export default defineNuxtConfig({
runtimeConfig: {
// Private config that is only available on the server
apiSecret: '123',
// Config within public will be also exposed to the client
public: {
apiBase: '/api',
},
},
})
<script setup lang="ts">
const config = useRuntimeConfig()
// instead of process.env you will now access config.public.apiBase
console.log(config.public.apiBase)
</script>
export default defineEventhandler((event) => {
const config = useRuntimeConfig(event)
// In server, you can now access config.apiSecret, in addition to config.public
console.log(config.apiSecret)
console.log(config.public.apiBase)
})
# Runtime config values are automatically replaced by matching environment variables at runtime
NUXT_API_SECRET=api_secret_token
NUXT_PUBLIC_API_BASE=https://nuxtjs.org.cn