Javascript process.env在Nuxt.js的SPA模式下不可用
我将ENV参数放在单个ENV.json中,并在nuxt.config.js中需要它,然后将内容提取到nuxt.config.js的ENV属性中 在通用和静态模式下,它工作良好。但在SPA模式下,它会遇到一个带有消息的TypeError: 无法读取未定义的属性“name” env.json:Javascript process.env在Nuxt.js的SPA模式下不可用,javascript,node.js,vue.js,nuxt.js,Javascript,Node.js,Vue.js,Nuxt.js,我将ENV参数放在单个ENV.json中,并在nuxt.config.js中需要它,然后将内容提取到nuxt.config.js的ENV属性中 在通用和静态模式下,它工作良好。但在SPA模式下,它会遇到一个带有消息的TypeError: 无法读取未定义的属性“name” env.json: { "site": { "name": "Site Name", "slogan": "Some Cool Line", "description": "..." } } n
{
"site": {
"name": "Site Name",
"slogan": "Some Cool Line",
"description": "..."
}
}
nuxt.config.js:
const env = require('./env')
export default {
mode: 'spa',
env: {
...env
},
head: {
titleTemplate: (page_title) => {
return page_title
? page_title + ' | ' + process.env.site.name
: process.env.site.name + ' - ' + process.env.site.slogan
},
...
关于如何解决这个问题有什么火花吗?我正试图做类似的事情,这就是我所做的
env: {
...env
},
// Global page headers (https://go.nuxtjs.dev/config-head)
head: {
// titleTemplate: '%s - nuxt-https',
titleTemplate: (page_title) => {
return this
? page_title + ' | ' + this.default.env.site.name // process.env.site.name
: process.env.site.name + ' - ' + process.env.site.slogan
},
title: 'Initial Title',
...
},
你找到解决办法了吗?