繁体   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