Как добавить поддержку как для React Native CLI, так и для EXPO

Было бы здорово, если бы я мог добавить поддержку для отладки приложений React Native с возможностью запуска Expo или React Native CLI npm run в одном package.json файле.

Т.е. package.json с:

  "scripts": {

    // expo commands
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject",

    // react-native commands
    "start-cli": "react-native start",
    "android-cli": "react-native run-android",
    "ios-cli": "react-native run-ios"
  },

По сути, я хотел бы создать проект Expo через:

expo init

И проект React Native CLI через:

react-native init

И объедините проекты для поддержки отладки через Expo или React Native CLI.

Что требуется для добавления поддержки React Native CLI в проект Expo?


person Steve    schedule 10.07.2019    source источник


Ответы (1)


React-native и Expo - это не одинаковые, но похожие системы проектов.

И причина, по которой это невозможно, состоит в том, что React-native в основном создает папки «ios» и «android». и весь собственный код распаковывается в папки ios и android, а файл App.js разделен на App.js и index.js, показывая код, который монтирует корневой компонент React Native.

Но Expo Однако Expo не имеет папки ios и android.

Есть ExpoKit, похожий на проект React-native, но установленное значение сильно отличается.

person hong developer    schedule 10.07.2019