我們使用的是Webpack,React,Node.JS,但我認爲這個問題更具通用性,即具體的技術。在構建開發模式或生產模式時(例如使用DefinePlugin),我可以使用Webpack配置SPA。如何在加載時配置SPA?
如何針對不同的部署環境(例如分段生產)在生產模式下配置SPA(在生成時配置)?例如,這些不同的部署會與不同的後端服務器API進行交談。
不知何故,SPA必須從服務器取得一些本地上下文,因爲它正在被瀏覽器取得。或者,我們必須在SPA可以安全地獲取的每臺服務器上擁有一個自定義配置文件?
我們在服務器上使用NodeJS,這個SPA最終將作爲一個同構的應用程序運行,這樣可以提供幫助。我們正在將這些應用程序部署在Docker鏡像中,並且在部署時很容易配置它們的環境。
感謝您的任何建議。
單獨的webpack配置和環境變量之間的組合? – azium
可以構建許多不同的SPA(使用webpack配置和環境變量),但是在構建時配置不是「運行」時間。 –
你可以試試browserify和dotenv節點模塊? – maheshiv