我在nuxt.config.js文件中添加了以下ENV数据

env: {
      apiUrl: 'http://mywebsite.local/api/',
      webUrl: 'http://mywebsite.local/',

      apiUrl: 'https://mywebsite.live/api/',
      webUrl: 'https://mywebsite.live/'
},


根据环境,我保留两行注释。因此,当我在本地工作时,我用mywebsite.live url注释了这两行。当文件上传到服务器时,我用URL mywebsite.local注释了这两行。

我想做的是代码应该检测该站点是在本地运行还是在服务器上运行,并基于此使用ENV配置。我怎样才能做到这一点?

最佳答案

您可以使用以下env变量来判断您是在production还是development中:您可以在三元运算符中使用它来解决问题。

env: {
  apiUrl: process.env.NODE_ENV === "production" ? 'https://mywebsite.live/api/' : 'http://mywebsite.local/api/',
  webUrl: process.env.NODE_ENV === "production" ? 'https://mywebsite.live/' : 'http://mywebsite.local/'
}

关于javascript - 根据nuxt.config.js中的服务器创建动态环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57693388/

10-10 00:08