runtimeConfig 选项时,必须先配置 nitro。Nuxt 3 与 Nuxt 2 在运行时配置方面有所不同,使用了新的合并的 runtimeConfig 选项。
首先,您需要将 publicRuntimeConfig 和 privateRuntimeConfig 属性合并为一个名为 runtimeConfig 的新属性,并将公共配置放在名为 public 的键下。
// nuxt.config.js
- privateRuntimeConfig: {
- apiKey: process.env.NUXT_API_KEY || 'super-secret-key'
- },
- publicRuntimeConfig: {
- websiteURL: 'https://public-data.com'
- }
+ runtimeConfig: {
+ apiKey: process.env.NUXT_API_KEY || 'super-secret-key',
+ public: {
+ websiteURL: 'https://public-data.com'
+ }
+ }
这也意味着当您需要访问公共运行时配置时,它位于名为 public 的属性下。如果您使用了公共运行时配置,则需要更新代码。
// MyWidget.vue
- <div>Website: {{ $config.websiteURL }}</div>
+ <div>Website: {{ $config.public.websiteURL }}</div>