我在 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)
...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)
这可能只是解决你的问题。
| 归档时间: |
|
| 查看次数: |
8506 次 |
| 最近记录: |