Я хочу импортировать ReactNativePropRegistry в свой пакет React Native.Устранить модуль условно в ответном нативном
Раньше он использовал его у 'react/lib/ReactNativePropRegistry'
до того, как React Native 0.38.0, но он был изменен на 'react-native/Libraries/Renderer/src/renderers/native/ReactNativePropRegistry'
in React Native 0.38.0.
Я хочу, чтобы мой пакет будет поддерживаться на всех Реагировать Native версии, включая 0.38.0, так что я сделал это
if(semver.gte(reactNativeVersion, '0.38.0-rc.0')) {
const ReactNativePropRegistry = require('react-native/Libraries/Renderer/src/renderers/native/ReactNativePropRegistry');
} else {
const ReactNativePropRegistry = require('react/lib/ReactNativePropRegistry');
}
Но, похоже, что упаковщик пытается разрешить модули статически. Таким образом, даже если responseNativeVersion меньше 0,38.0-rc.0, он пытается разрешить модуль по этому пути 'react-native/Libraries/Renderer/src/renderers/native/ReactNativePropRegistry'
, из-за чего он вызывает ошибку Unable to resolve module ...
.
Есть ли способ обойти это?