Добавьте статические библиотеки в файл BUCK для поддержки зависимостей React Native iOS

После установки Nuclide на Atom, Watchman и Buck я попытался начать работать с Buck, но из-за ограниченной информации о том, как начать использовать Buck с React Native, у меня возникли проблемы с настройкой моего проекта.

Что я сделал до сих пор:

  1. Инициализировать шаблон реагировать на родной проект

    $ react-native init MyProject

  2. Создать пустой конфигурационный файл Buck

    $ touch .buckconfig

  3. Инициализируйте шаблон Buck для iOS (чтобы иметь отправную точку)

    $ buck quickstart --type -ios --dest-dir .

  4. Запуск демонстрационного приложения от Buck Quickstart

    $ buck install --run demo_app_ios

  5. Затем я изменил настройки файла BUCK, чтобы они указывали на первоначальный проект React Native с шага 1. И я также удалил все файлы, сгенерированные из шаблона Buck (за исключением, конечно, файла BUCK)

  6. Когда я пытаюсь собрать с баком, я получаю следующую ошибку:

    fatal error: 'RCTRootView.h' file not found

Это связано с тем, что Бак не может найти зависимости React Native. Я пытался добавить зависимости в файле BUCK с помощью директив apple_library() и prebuilt_cxx_library (), но безуспешно.

Если кто-то может сказать мне, если я на правильном пути, или дать мне какие-либо советы о том, как продолжить мою настройку, было бы очень полезно

1 ответ

Я сделал это как твой шаг, но это работает.

  1. Инициализировать шаблон реагировать на родной проект.
  2. $react-native init MyProject Создает пустой файл конфигурации Buck.
  3. $touch .buckconfig Инициализировать шаблон Buck для iOS (в качестве отправной точки)

    Быстрый запуск $ buck --type ios --dest-dir /Volumes/BOOTCAMP/ReactNative/MyFirstRN/ Быстрый запуск $ buck --type android --dest-dir / Объемы / BOOTCAMP / ReactNative / MyFirstRN /

Другие вопросы по тегам