Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript process.env在Nuxt.js的SPA模式下不可用_Javascript_Node.js_Vue.js_Nuxt.js - Fatal编程技术网

Javascript process.env在Nuxt.js的SPA模式下不可用

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

我将ENV参数放在单个ENV.json中,并在nuxt.config.js中需要它,然后将内容提取到nuxt.config.js的ENV属性中

在通用和静态模式下,它工作良好。但在SPA模式下,它会遇到一个带有消息的TypeError:

无法读取未定义的属性“name”

env.json:

{
  "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',
  ...
},

你找到解决办法了吗?