我试图通过我的React/Typescript代码中的process.env访问一个环境变量,但是它返回了undefined。不过我可以访问NODE_ENV
。
console.log(process.env.CURRENT_URL) // prints "undefined" on browser
console.log(process.env.NODE_ENV) // prints "development" on browser
CURRENT_URL
存在于windows环境变量中。
为什么process.env.NODE_ENV
可访问,而另一个变量不可访问?
3条答案
按热度按时间beq87vna1#
这是你的answer,来自官方的create-react-app文档。
总结:
默认情况下,将为您定义
NODE_ENV
,以及以REACT_APP_
开头的任何其他环境变量。因此,将
REACT_APP_
前置到所有env变量中,例如REACT_APP_CURRENT_URL
。应该可以!
qltillow2#
您可以使用此包来定义流程环境
cross-env
9jyewag03#
这个问题是由后台软件配置引起的,它阻止了前端插件访问变量。我不得不使用- * background * visibility关键字显式地将变量暴露给我的前端插件