我在Android(或iOS中的Schemes)中有2种口味,'main'和'aba'口味:
defaultConfig {
applicationId "com.myapp"
minSdkVersion 18
targetSdkVersion 23
versionCode 39
versionName "1.29.39"
}
productFlavors {
main {
}
aba {
applicationIdSuffix ".aba"
manifestPlaceholders = [appName: "ABA PRODUCT"]
}
}
在React Native
内部我想要一个不同的img
,以味道为条件,这样生产版本不包含2张图片,只是恰当的图像。
这种情况下会暴露什么“编译时”变量?
例如,如果此变量被称为__APPLICATIONID_
,那么我们这样做是为了获得“死代码消除”的好处而不需要2张图片而只需要1:
var productLogo;
if (__APPLICATIONID_ === 'com.myapp') {productLogo = require('../img/logo.png')};
if (__APPLICATIONID_ === 'com.myapp.aba') {productLogo = require('../img/logoAba.png')};
然后在JSX中:
<Image
source={productLogo}
/>
谢谢!