#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;