我在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/