React Native:使用预处理器宏或其他

我在React Native方面相对较新,并且我在React Native这样定义环境。

import Constants from '../constants/Constants';

const ENVironMENT_TYPE = Constants.ENVIR_STAGING

var _Environments = {
    [Constants.ENVIR_PRODUCTION]:  {
        BASE_URL: 'https://test.com',API_KEY: '',},[Constants.ENVIR_STAGING]:     {
        BASE_URL: 'https://test1.com',[Constants.ENVIR_DEVELOPMENT]: {
        BASE_URL: 'test3.com',}

function getEnvironment() {
    return _Environments[ENVironMENT_TYPE]
}

var Environment = getEnvironment()
module.exports = Environment

在那之后,我可以在react native中轻松切换环境。问题是以后我需要使用xCode / Android Studio并导出ipa,apk文件。那时,开发人员可能会忘记更改环境,并且指向错误的URL。

对于本机项目,我可以使用xCode中的scheme / configuration和android studio中的flavors来设置环境并从中获取正确的网址。

我想从xcode / Android Studio更改环境,并想自动更改我的react native项目。可能吗?

我想到的一种可能方法是从react native调用本地函数并更改url。

https://facebook.github.io/react-native/docs/native-modules-ios https://facebook.github.io/react-native/docs/native-modules-android

但是我担心这可能不是一个好方法。我该怎么办?

emheiyan 回答:React Native:使用预处理器宏或其他

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3130072.html

大家都在问