Решение 1: Отдельный npm пакет
В моем проекте я отделил свои основные части с каждым npm пакетом.
- Создать
npm
упакуйте и поместите в него ваши общие компоненты. - Вы можете немедленно протестировать функцию вашего общего компонента с помощью
npm link
или указать абсолютный путь вашего локального пакета с помощью npm install
. См. Эту среднюю статью Это было очень полезно для меня. - Если вы хотите управлять вашим пакетом более интуитивно понятным способом, то вы можете опубликовать sh свой пакет в
npm
хранилище с приватным mode.
Решение 2: Зависит от переменной среды
Вы можете отделить свою рабочую среду с помощью act-native-config . С помощью этого пакета, созданного в нескольких средах .env
или .env.production
, вы можете разделить переменные времени выполнения с помощью ENVFILE=.env npm start
или ENVFILE=.env.production npm start
. Затем в коде javascript вы можете ссылаться на параметры каждой среды выполнения.
import Config from 'react-native-config';
const isProduction = Config.environment === 'production';
<Image source={isProduction ? require(..production_image) : require(..development_image)} />
Как показать, что ваша небольшая разница в вашем приложении зависит от вас. как Platform.os === 'ios'