我正在使用heroku部署我的nuxt.js前端应用程序,并为api网址设置一个配置变量。
当我将应用程序从暂存升级到生产时,生产站点将使用暂存的配置变量。
做一些研究,我发现这是因为nuxt在构建时而不是在运行时设置env vars,并且该应用是在暂存环境中构建的。
结果,生产应用中的所有api请求都使用登台api。
解决此问题的最佳方法是什么,而又没有任何潜在的不良影响?
答案 0 :(得分:0)
我解决此问题的方法是创建一个单独的heroku应用程序以使用暂存配置变量(无管道)进行暂存。然后,我使用生产配置应用程序和生产运行应用程序创建生产管道,同时使用生产配置变量。
一旦我测试了该暂存应用程序,我便将其推送到构建该应用程序的生产暂存程序,并最终将其推广到生产环境。