Добавьте статические библиотеки в файл BUCK для поддержки зависимостей React Native iOS
После установки Nuclide на Atom, Watchman и Buck я попытался начать работать с Buck, но из-за ограниченной информации о том, как начать использовать Buck с React Native, у меня возникли проблемы с настройкой моего проекта.
Что я сделал до сих пор:
Инициализировать шаблон реагировать на родной проект
$ react-native init MyProject
Создать пустой конфигурационный файл Buck
$ touch .buckconfig
Инициализируйте шаблон Buck для iOS (чтобы иметь отправную точку)
$ buck quickstart --type -ios --dest-dir .
Запуск демонстрационного приложения от Buck Quickstart
$ buck install --run demo_app_ios
Затем я изменил настройки файла BUCK, чтобы они указывали на первоначальный проект React Native с шага 1. И я также удалил все файлы, сгенерированные из шаблона Buck (за исключением, конечно, файла BUCK)
Когда я пытаюсь собрать с баком, я получаю следующую ошибку:
fatal error: 'RCTRootView.h' file not found
Это связано с тем, что Бак не может найти зависимости React Native. Я пытался добавить зависимости в файле BUCK с помощью директив apple_library() и prebuilt_cxx_library (), но безуспешно.
Если кто-то может сказать мне, если я на правильном пути, или дать мне какие-либо советы о том, как продолжить мою настройку, было бы очень полезно
1 ответ
Я сделал это как твой шаг, но это работает.
- Инициализировать шаблон реагировать на родной проект.
$react-native init MyProject
Создает пустой файл конфигурации Buck.$touch .buckconfig
Инициализировать шаблон Buck для iOS (в качестве отправной точки)Быстрый запуск $ buck --type ios --dest-dir /Volumes/BOOTCAMP/ReactNative/MyFirstRN/ Быстрый запуск $ buck --type android --dest-dir / Объемы / BOOTCAMP / ReactNative / MyFirstRN /