nuxt.config.ts
export default defineNuxtConfig({
runtimeConfig: {
apiSecret: "devSecret", // Hardcoded for development
public: {
apiBase: "http://localhost:3000/api", // Hardcoded for development
},
},
})
Production
Set environment variables:
NUXT_API_SECRET=prodSecret
NUXT_PUBLIC_API_BASE=https://api.example.com
Access values in app:
const config = useRuntimeConfig()
console.log(config.apiSecret) // Logs "prodSecret" in production
console.log(config.public.apiBase) // Logs "https://api.example.com" in production
Nuxt 3 Runtime Config Insight 🚀
Hardcode dev secrets in runtimeConfig—Nuxt replaces them with production env vars automatically. Example: apiSecret: "devSecret" is replaced by NUXT_API_SECRET in production.
#Nuxt3 #WebDevTips #Coding