我能改变这个过程吗?NODE_ENV in dev



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

从我可以看出:https://github.com/reactjs/react-redux/issues/39#issuecomment-131415769process.env。当dev标志为true时,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再次运行它们以将它们重置回默认值。

最新更新