将环境变量传递给gatsby以便在macOS(或Linux)中构建或使用

时间:2019-07-17 17:46:16

标签: reactjs gatsby

我遵循了盖茨比additional environment中的说明。

它与命令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}`,
})

它会打印出它使用暂存环境,但是.js文件中的变量将来自.env.production。

怎么了?

0 个答案:

没有答案