gpt4 book ai didi

react-native - 我可以在开发中更改 process.env.NODE_ENV 吗?

转载 作者:行者123 更新时间:2023-12-04 04:13:24 25 4
gpt4 key购买 nike

我在我的 react-native 项目中使用了一个节点包 API 客户端,它使用 process.env.NODE_ENV 来确定是返回开发数据还是生产数据。我想在我的开发环境(模拟器)中针对生产数据库测试它(它是只读的,开发和生产之间的数据差异很大)。

据我所知: https://github.com/reactjs/react-redux/issues/39#issuecomment-131415769当 dev 标志为真时,process.env.NODE_ENV 默认设置为 development。

我已经尝试在我的环境中将 NODE_ENV 设置为生产环境,但它并没有在实际的模拟器中被拾取(它仍然说是开发)。

有没有办法在启动或使用 run-* 时指定它?

最佳答案

在您的 AppDelegate.m 启动中(调用 jsBundleForBundleRoot 之前),添加:

[RCTBundleURLProvider sharedSettings].enableDev = false;

或者对于 Android,它应该是这样的(未经测试):

PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("js_dev_mode_debug", false);

请注意,这些更改了默认值,我相信这些默认值存在于您的应用程序执行之外。因此,您可能需要使用 true 再次运行它们以将它们重置为默认值。

关于react-native - 我可以在开发中更改 process.env.NODE_ENV 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com