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
怎么了