【发布时间】:2020-05-01 06:46:41
【问题描述】:
我想在我的 react-native 应用程序中运行排毒测试时传递环境变量:
"ios.sim.debug": {
"binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/myapp.app",
"build": "export IS_DETOX=true && xcodebuild -workspace ios/myapp.xcworkspace -scheme my app -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
"type": "ios.simulator",
"device": {
"type": "iPhone 11 Pro"
}
}
我已经安装了react-native-config。但是当我运行排毒测试时,变量 IS_DETOX 在 JS 中是未定义的。
谢谢
【问题讨论】:
-
您的
IS_DETOX变量是在构建步骤中定义的。您为什么希望它在运行时出现? -
你知道我怎样才能让这个变量在运行时可以访问吗?例如,我想在 detox 构建中禁用动画和 toast/alert 消息,这要归功于 IS_DETOX 之类的 env var
-
您可以使用启动参数、流程环境变量或模拟您的东西。阅读排毒文档。
-
@GChevass 你知道怎么做了吗?如果您这样做了,请您发布答案吗?
-
我能够让它在根文件夹中使用
.env运行。它被 Detox 自动挑选
标签: react-native detox react-native-config