Каков правильный способ переноса react-native для использования с nodejs?

#react-native #react-native-testing-library #babel-register

Вопрос:

я пытаюсь запустить node в файлах, которые импортируют компоненты React Native.

Более конкретно, я пытаюсь запустить свою среду тестирования riteway с помощью react-native.

Проблема

При переносе модулей react-native возникают проблемы, связанные с средой react-native (отсутствующие переменные, неправильный импорт и т. Д.)

вы можете найти несколько примеров кода в этом проекте.

Итак, мне интересно, есть ли способ переноса react-native, чтобы его можно было использовать в других приложениях nodejs?

команда, которую я запускаю

 node -r ./babel-register-start.js app.test.js
 

babel-register-start.js

 require('@babel/register')({
  ignore: [/node_modules/(?!(react-native))/],
  presets: [
    ['@babel/preset-env', {loose: true}], 
    '@babel/preset-flow', 
    '@babel/preset-react', 
    ["module:metro-react-native-babel-preset", { "loose": true }]
  ],
});

global.__DEV__ = true;