我想为每个方案设置一个特定的环境变量,以便在babel.config.js中可用,以便可以打开或关闭某个插件。我该如何实现?我已经尝试在PBXShellScriptBuildPhase
阶段内设置变量,但是它适用于所有方案。
答案 0 :(得分:0)
您可以在user defined
标签中为每种方案创建Build Settings
设置,然后将其作为密钥包含在Info.plist
文件中。然后创建头文件和实现文件以导出此变量以响应本机端。像这样
// RNConfig.h
#import <React/RCTBridgeModule.h>
@interface RNConfig : NSObject <RCTBridgeModule>
@end
// RNConfig.m
#import "RNConfig.h"
@implementation RNConfig
RCT_EXPORT_MODULE();
- (NSDictionary *)constantsToExport
{
NSString* custom_val = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"YOUR_CUSTOM_VALUE"];
return @{@"custom": buildEnvironment };
}
@end
然后,您可以将本机模块中的配置导入为
const { RNConfig } = NativeModules;
并使用babel配置文件中的变量