Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
Reactjs 在macOS(或linux)中将环境变量传递给盖茨比构建或服务_Reactjs_Gatsby - Fatal编程技术网

Reactjs 在macOS(或linux)中将环境变量传递给盖茨比构建或服务

Reactjs 在macOS(或linux)中将环境变量传递给盖茨比构建或服务,reactjs,gatsby,Reactjs,Gatsby,我按照《盖茨比》中的指示去做 它与命令gatsby develop,但当我将其用于gatsby build命令时,我发现它使用.env.production而不是.env.staging参数 export ACTIVE_ENV=staging npm run build gatsby.config文件: let activeEnv = process.env.ACTIVE_ENV || process.env.NODE_ENV || "development" console.log(`

我按照《盖茨比》中的指示去做

它与命令
gatsby develop
,但当我将其用于
gatsby build
命令时,我发现它使用
.env.production
而不是
.env.staging
参数

export ACTIVE_ENV=staging npm run build
gatsby.config文件:

let activeEnv =
  process.env.ACTIVE_ENV || process.env.NODE_ENV || "development"

console.log(`Using environment config: '${activeEnv}'`)

require("dotenv").config({
  path: `.env.${activeEnv}`,
})
它将打印它使用staging env,但是.js文件中的变量将取自.env.production

怎么了