簡體   English   中英

Windows Powershell中的NODE_ENV返回未定義

[英]NODE_ENV in windows powershell returns undefined

Windows路徑設置為nodejs。 但是, 除非使用Command Prompt AS Admin, 否則我無法閱讀process.env.NODE_ENV。

我希望能夠在Windows powershell中設置和讀取NODE_ENV。

可以在Windows MachineUserProcess 3個級別上設置環境變量,它們在子進程啟動時從父進程繼承。 當然,僅當進程在該用戶的上下文中運行時,才會繼承User級別的進程。

另一方面,如果父進程(例如: System )更改了變量,則這些更改不會自動傳播到已經運行的子進程(例如: PowerShellnode ),除非您重新啟動它們。

從這個意義上說,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM