#react-native #graphql #relay
#react-native #graphql #реле
Вопрос:
Я хочу интегрировать relay с react native. Я получаю следующую ошибку: getBabelRelayPlugin не определен при обработке предустановки
Я использовал следующие шаги для интеграции react native с relay 1. Создайте резервную копию вашего проекта. 2. Убедитесь, что ваш сервер GraphQL готов, а также ваш schema.json под рукой. Для получения более подробной информации о последних двух посетите страницу проекта React-Relay. Убедитесь, что вы используете npm
версию 3 или выше. 3. Если где-то в фоновом режиме работает упаковщик React Native ( react-native start
), его следует немедленно остановить. 4.Запуск: watchman watch-del-all
5. Удалите ./node_modules
каталог из вашего проекта. 6. Отредактируйте свой package.json
файл, убедитесь, что в нем есть следующее: «зависимости»: { «react»: «^ 0.14.7», «react-native»: «facebook / react-native», «react-relay»: «^ 0.7.3» }, «devDependencies»: { «babel-core»: «^ 6.6.4», «babel-preset-react-native»: «^ 1.4.0», «babel-relay-plugin»: «^ 0.7.3»
} Версия Babel особенно важна. Убедитесь, что ваш проект использует babel 6.5 или более позднюю версию, она нужна нам для функции passPerPreset в файле .babelrc. 7. Создайте новый файл .babelrc
и поместите его в каталог вашего проекта: { «presets»: [ «./scripts/babelRelayPlugin», «react-native» ], «passPerPreset»: true } 8. Создайте новый файл в каталоге вашего проекта babelRelayPlugin.js
со следующим содержимым: constgetBabelRelayPlugin = требовать(‘babel-relay-plugin’); const schema = требовать(‘./schema.json’);
module.exports = { plugins: [getBabelRelayPlugin(schema.data)] };
9 Скопируйте ваш schema.json
файл также в каталог проекта.
10.Запуск: установка npm
Комментарии:
1. Правильно ли вы внедрили babelRelayPlugin? Здесь вы можете найти больше информации facebook.github.io/relay/docs/guides-babel-plugin.html#content