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

React native React Native:根据构建类型注入不同的实现,react-native,React Native,有多种构建类型:应用程序的dev、acc、prod和mock。对于特定的构建类型,我想注入一些函数的不同实现 例如: 在非模拟构建类型中 在模拟构建类型中 来自Android开发,在Gradle中可以为不同的构建类型使用不同的源代码集 在React Native中,我们如何组织源代码或设置项目以启用此功能 预期解决方案标准: 避免在最终构建中捆绑不必要的源代码集(即:生产构建不应包含调试/模拟代码) 不,如果到处都是别的 在所有模块中都应该有一个全局DEV变量,在DEV构建的情况下,该变量

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

例如: 在非模拟构建类型中

在模拟构建类型中

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

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

预期解决方案标准:

  • 避免在最终构建中捆绑不必要的源代码集(即:生产构建不应包含调试/模拟代码)
  • 不,如果到处都是别的

在所有模块中都应该有一个全局DEV变量,在DEV构建的情况下,该变量将设置为true

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

DEV仅适用于调试生成类型。在所有地方使用if-else确实不是优雅/干净的解决方案。您应该在问题中提到这一点。从React-Native的角度来看,“mock”不是调试构建类型。在任何情况下,解决方案都必须优雅。
export const login = (uname, pswd) => true;
login("foo", "bar");
if(__DEV__) {
  // do dev stuff
} else {
  // shit's getting real
}