process.env 位于哪里

Com*_*ndo 6 environment-variables reactjs react-redux

我正在学习 React 和 React-Redux,并且正在尝试编辑我找到的现有项目。

文件夹内reducers有一个文件,其中包含以下代码行:

const { data } = await client(`${process.env.REACT_APP_BE}/videos`);
Run Code Online (Sandbox Code Playgroud)

但没有任何声明process.env。我在哪里可以找到该文件?

Chr*_*itz 4

这不是一个文件,而是一个环境变量。它是在应用程序运行的上下文中定义的,可能是启动脚本。

这是一个示例应用程序和启动命令来说明:

main.js:

console.log(process.env.MY_VAR);
Run Code Online (Sandbox Code Playgroud)

开始使用:

> MY_VAR="hello world" node main.js
hello world
Run Code Online (Sandbox Code Playgroud)

补充:正如其他人指出的,如果您使用 create-react-app 创建应用程序,那么本文将介绍如何使用.env项目根文件夹中的文件来设置此类环境变量。为此,它似乎正在使用此包,您可能会发现它在其他上下文中也很有用。

否则,我会查看您启动应用程序(脚本/命令)的方式并遵循执行路径,直到找到设置该环境变量的位置。