Это окончательный код репо для нашего семинара «Meteor and React Native» @ Meteor Impact 2022. После того, как после редакции его привели к полному стартовому репо. ?
Обратите внимание, что я не могу покрыть все операционные системы.
Метеор и реагируют нативные не интегрированы друг с другом по умолчанию. Тем не менее, есть отличные пакеты, которые помогают нам интегрировать их. Лучше всего, это на самом деле не так сложно!
Этот стартер привносит самую основную интеграцию для метеорного проекта в качестве бэкэнда для вашего нативного приложения React. Просто следуйте инструкциям в этом Readme, чтобы немедленно получить старт.

Вам нужно установить Meteor в вашей системе. Следуйте инструкциям по установке Meteor на веб -сайте Meteor.
Это репо является шаблоном репо, поэтому вы можете создать свой собственный проект из него или напрямую клонировать его.
Если вы хотите клонировать его напрямую, вы можете сделать это через
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run startБэкэнд установит и запускается. Если все прошло нормально, вы должны увидеть следующее сообщение:
= > App running at: http://localhost:8000/Откройте новый терминал , чтобы установить и запустить приложение. Начиная с корня проекта, сделайте следующее:
$ cd app
$ meteor npm install
$ meteor npm run startКонсоль может побудить вас установить Expo-CLI. Если это так, согласен и продолжайте. Если он не просит вас установить Expo, а приложение не может создать, пожалуйста, установите Expo-Cli через:
$ meteor npm install -g expo-cli Подключите ваше приложение к бэкэнд немного сложнее, так как вам нужно получить IP локальной сети , чтобы приложение RN подключилось. Метеоричный localhost не будет работать здесь.
Во -первых, получите свой местный IP через
| ОС | командование |
|---|---|
| Linux | ip addr show |
| Макс | ifconfig |
| Окна | ipconfig |
Затем замените шаблон xxx.xxx.xxx.xxx на локальный IP из вашей сети в app/config.json .
Наконец, запустите приложение через
$ cd app && meteor npm run start После запуска проверьте файл app/.expo/settings.json и убедитесь, что оно выглядит следующим образом:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}Теперь вы должны быть хорошо, чтобы продолжить свое развитие!
С помощью приложения «Expo Go» вы можете создавать свои сборки разработчиков без дальнейшей конфигурации или эмуляторов. Вы также можете создать кроссплатформенную и проверить как Android, так и iOS без необходимости Android SDK или XCode, Expo покрывает все это для вас.
Если вы все еще предпочитаете эмулятор, установите их от своего имени.
Этот проект поставляется с настроенным тестовым стеком для бэкэнд и приложения!
Бэкэнд использует
meteortesting:mocha в качестве тестового бегунаchai как утверждениеsinon для заглушекhwillson:stub-collections для загрязняющих коллекций MongoDBlmieulet:meteor-coverage для покрытияstandardx с некоторыми тиками в качестве Линтера (в основном Eslint)Приложение использует
jest в качестве тестового бегуна и утвержденияstandardx с некоторыми тиками в качестве Линтера (в основном Eslint) Этот репо использует JSDOC для генерации документов API для бэкэнд и приложения. Вы можете найти текущие документы API в папке Docs.
Чтобы сгенерировать документы, вы можете использовать соответствующие сценарии NPM в бэкэнд и приложении.
Вам понравился этот семинар или использовал этот репо в качестве стартера? Пожалуйста, оставьте звезду и помощь, участвуя в @Meteorrn/Core.
Если вы найдете проблемы в коде, оставьте проблему. Запросы на вытягивание также приветствуются!
Если у вас есть вопросы или проблемы с установкой, оставьте проблему.
MIT, см. Файл лицензии