进程环境重新调整未定义的 NUXT 2.12 SPA

Sim*_*mon 2 nuxt.js dotenv

我在 SPA 模式下使用 Nuxt v2.12.2,并希望在 default 中使用 env 变量head。我正在使用@nuxtjs/dotenv,但是当页面呈现时,它baseUrl是未定义的。

.env

BASE_URL=https://example.com
Run Code Online (Sandbox Code Playgroud)

nuxt.config.js

require('dotenv').config()

export default {
  mode: 'spa',

  generate: {
    fallback: true
  },

  env: {
    baseUrl: process.env.BASE_URL || 'http://localhost:3000'
  },

  head: {
    meta: [
      {
        hid: 'og:image',
        name: 'og:image',
        content: process.env.baseUrl + '/og/facebook.png'
      }
    ],
  },

  modules: [
    '@nuxtjs/dotenv'
  ]

  ...
}
Run Code Online (Sandbox Code Playgroud)

Ash*_*mar 5

...all other content
buildModules: [
    '@nuxtjs/dotenv'
  ]
//buildMdules not modules
Run Code Online (Sandbox Code Playgroud)

还,

BASE_URL = https://example.com
Run Code Online (Sandbox Code Playgroud)

这可能只是解决你的问题。

  • @Simon,当然,这是因为你的环境文件中有一个“BASE_URL”而不是“baseUrl”。 (2认同)