[英]NODE_ENV in windows powershell returns undefined
Windows路徑設置為nodejs。 但是, 除非使用Command Prompt AS Admin, 否則我無法閱讀process.env.NODE_ENV。
我希望能夠在Windows powershell中設置和讀取NODE_ENV。
可以在Windows Machine
, User
, Process
3個級別上設置環境變量,它們在子進程啟動時從父進程繼承。 當然,僅當進程在該用戶的上下文中運行時,才會繼承User
級別的進程。
另一方面,如果父進程(例如: System )更改了變量,則這些更改不會自動傳播到已經運行的子進程(例如: PowerShell或node
),除非您重新啟動它們。
從這個意義上說,PowerShell還自動繼承了env-vars,您可以在env:
下看到它env:
PSDrive:
ls env:\*
如果看不到新變量,並且希望避免重新啟動,則還可以使用[System.Environment]
.NET類在已經運行的控制台中讀取並填充它,例如:
$env:NODE_ENV = [System.Environment]::GetEnvironmentVariable('NODE_ENV',[System.EnvironmentVariableTarget]::Machine)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.