我遵循了盖茨比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。
怎么了?