React Native:根据构建类型注入不同的实现

时间:2018-04-03 04:01:20

标签: react-native

有多种构建类型:应用程序的 dev acc prod mock 。对于某种构建类型,我想注入一些函数的不同实现。

例如:

非模拟构建类型

export const login = (uname, pswd) => service_login(uname, pswd);
login("foo", "bar");

在模拟构建类型中

export const login = (uname, pswd) => true;
login("foo", "bar");

来自Android开发,可以在Gradle中为不同的构建类型使用不同的源集。

在React Native中,我们如何组织源代码或设置项目以启用此功能?

预期的解决方案标准:

  • 避免在最终版本中捆绑不必要的源集(即:生成版本不应包含调试/模拟代码)。
  • 不管其他地方到处都是。

1 个答案:

答案 0 :(得分:-1)

在所有模块中都应该有一个全局 DEV 变量,如果是dev版本,它将被设置为true。

if(__DEV__) {
  // do dev stuff
} else {
  // shit's getting real
}