我们使用的是Webpack,React,Node.JS,但我认为这个问题更具通用性,即具体的技术。在构建开发模式或生产模式时(例如使用DefinePlugin),我可以使用Webpack配置SPA。如何在加载时配置SPA?
如何针对不同的部署环境(例如分段生产)在生产模式下配置SPA(在生成时配置)?例如,这些不同的部署会与不同的后端服务器API进行交谈。
不知何故,SPA必须从服务器取得一些本地上下文,因为它正在被浏览器取得。或者,我们必须在SPA可以安全地获取的每台服务器上拥有一个自定义配置文件?
我们在服务器上使用NodeJS,这个SPA最终将作为一个同构的应用程序运行,这样可以提供帮助。我们正在将这些应用程序部署在Docker镜像中,并且在部署时很容易配置它们的环境。
感谢您的任何建议。
单独的webpack配置和环境变量之间的组合? – azium
可以构建许多不同的SPA(使用webpack配置和环境变量),但是在构建时配置不是“运行”时间。 –
你可以试试browserify和dotenv节点模块? – maheshiv