首页 > 解决方案 > React Native env-cmd 不会拉入变量,但如果 .env-cmdrc JSON 格式错误,则会失败,因此它正在加载它

问题描述

包.json:

"start-dev": "env-cmd -e dev react-native start"

.env-cmdrc

{ 
  "dev" : 
      { "REACT_APP_BASE_URL" : "http://192.168.0.22:4000/" }, 
  "prod" : 
      { "REACT_APP_BASE_URL" : "http://dev.server.com"}
}

如果我在 JSON 中放置一个 = 符号或分号,则构建失败,说它找不到 .env-cmdrc,所以它正在加载它。在控制台中,如果我记录 process.env 我会得到:

{"NODE_ENV":"development"}

就是这样

如果我尝试

process.env.REACT_APP_BASE_URL

它是未定义的。我在他们的 git 问题中看到了类似的情况:https ://github.com/toddbluhm/env-cmd/issues/211

标签: node.jsreact-nativeenvironment-variablesenv-cmd

解决方案


推荐阅读