首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >react-native自定义依赖项上的环境变量

react-native自定义依赖项上的环境变量
EN

Stack Overflow用户
提问于 2016-07-28 21:25:03
回答 1查看 1.3K关注 0票数 10

我的项目有一个节点依赖关系,它依赖于要设置的环境变量,代码是简单的const KEY = process.env.SOME_KEY。我知道react-native不支持传统的环境变量。

有哪些选项可以满足这一需求并使此代码正常工作?假设我无法控制依赖项的代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-29 14:34:39

这里的解决方案非常简单,你应该使用一个自定义的babel转换器,它将在转换步骤中用真实的env值替换代码中的所有process.env.调用(在这个阶段可以访问环境变量)。转换也应用于你的应用程序的依赖项,这意味着你可以对第三方代码进行必要的修改,而不需要实际更改它。

为此,您应该首先创建如下所示的.babelrc文件,并将其放置在项目的根目录中:

代码语言:javascript
运行
复制
{
  "presets": ["react-native"],
  "plugins": [
    "transform-inline-environment-variables"
  ]
}

完成后,请转到npm安装babel-preset-react-nativebabel-plugin-transform-inline-environment-variables

最后,重新运行react-native start (基本上重启打包程序),所有的process.env调用都将被替换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38637770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档