Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React包json加载环境变量_Javascript_Reactjs - Fatal编程技术网

Javascript React包json加载环境变量

Javascript React包json加载环境变量,javascript,reactjs,Javascript,Reactjs,我有一个运行以下命令的包json文件。我可以成功地使用这些环境变量,但是它会使命令非常长,理想情况下,如果我通过配置加载文件会更好。有没有办法从文件而不是从下面加载环境变量 "scripts": { "start:staging": "REACT_APP_ENV=staging ENV_2=some_env_variable_2_for_staging ENV_3=some_env_variable_3_for_staging react-scripts start", "sta

我有一个运行以下命令的包json文件。我可以成功地使用这些环境变量,但是它会使命令非常长,理想情况下,如果我通过配置加载文件会更好。有没有办法从文件而不是从下面加载环境变量

"scripts": {
    "start:staging": "REACT_APP_ENV=staging ENV_2=some_env_variable_2_for_staging ENV_3=some_env_variable_3_for_staging react-scripts start",
    "start:production": "REACT_APP_ENV=staging ENV_2=some_env_variable_2_for_production ENV_3=some_env_variable_3_for_production react-scripts start"
  },

您可以相对于package.json创建一个名为
.env
的文件,并将变量放入其中

REACT_APP_ENV_test=test
REACT_APP_ENV_test2=test2

请确保在所有变量前面加上
REACT\u APP\u

谢谢。如果存在不同的环境(如生产环境和暂存环境),react如何知道选择哪个文件?不建议使用多个环境文件。请在此处阅读更多信息: