我想在 React Native 專案中使用目前給定的本機 IP 位址。
因此,我建立了一個 Powershell 腳本文件,用於查找 IP 位址並將其儲存到系統變數 $env:IPADDR
中。
Write-Host "Getting current IP Address" $env:IPADDR = (Get-WmiObject -Class Win32_NetworkAdapterConfiguration | where {$_.DHCPEnabled -ne $null -and $_.DefaultIPGateway -ne $null}).IPAddress | Select-Object -First 1 Write-Host " ---->" $env:IPADDR
現在我想在我的專案的 .env
檔案中傳遞這個變數。
雖然$npm_package_name
工作正常,但$env:IPADDR
似乎不起作用。輸出結果不是評估先前定義的環境變量,而是變數文字文字本身,即console.log(REACT_APP_API_URL) --> http://$env:IPADDR:3000/
而非評估的結果http://192.168.10.4:3000/
。
我的 .env
檔案是這樣創建的。
REACT_APP_API_URL=http://$env:IPADDR:3000/ REACT_APP_NAME=$npm_package_name
那麼,我哪裡做錯了?如何使用 PowerShell 環境變數 $env:IPADDR
動態評估 REACT_APP_API_URL
?
我發現無法在
.env
檔案中本機擴充 Windows 環境變數。相反,我擴展了 PowerShell 腳本,透過直接在.env
檔案中工作來「替換」所需的變數。這是最終的run.ps1 PowerShell 腳本檔。