2 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
一個(gè)對我有用的解決方案!!
1)在反應(yīng)項(xiàng)目的公共文件夾中創(chuàng)建一個(gè)“config.js”文件。“config.js”文件的示例內(nèi)容 -
window.env = {
API_DOMAIN_ADDR: "http://localhost:8080"
};
2) 參考 index.html 中的“config.js”文件。index.html 的代碼將是 -
<body>
<div id="root"></div>
<script src="%PUBLIC_URL%/config.js"></script>
</body>
3) 現(xiàn)在,反應(yīng)代碼可以訪問 config.js 文件的內(nèi)容。檢索 config.js 變量值的示例代碼 -
window.env.API_DOMAIN_ADDR
在需要訪問變量值的地方添加此代碼。我在我的服務(wù)類中添加了這個(gè),它正在進(jìn)行 ajax 調(diào)用。

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
我建議使用類似Firebase Realtime DB 的東西。我有一個(gè)類似的要求,將應(yīng)用程序構(gòu)建指向我公司的生產(chǎn)或開發(fā)服務(wù)器 API。為此,我們使用加載 Firebase 配置,并從那里加載用于選擇主機(jī)服務(wù)器端點(diǎn)的 UI。
好處:
這使您無需每次都部署構(gòu)建文件夾。
這是實(shí)時(shí)的,不易出錯(cuò)。
FirebaseDB 對于這樣的小東西是免費(fèi)的。
第二個(gè)選項(xiàng)是創(chuàng)建兩個(gè)環(huán)境文件,我看到您已經(jīng)完成了。
添加回答
舉報(bào)