Atom、Watchman、および Buck に Nuclide をインストールした後、Buck を使用して作業を開始しようとしましたが、React Native で Buck を使用する方法に関する情報が限られているため、プロジェクトのセットアップに問題がありました。
私がこれまでに行ったこと:
テンプレートの反応ネイティブ プロジェクトを初期化する
$ react-native init MyProject
空の Buck 構成ファイルを作成する
$ touch .buckconfig
iOS 用の Buck テンプレートを初期化します (出発点として)
$ buck quickstart --type -ios --dest-dir .
Buck クイックスタートからデモ アプリを実行する
$ buck install --run demo_app_ios
次に、ステップ 1 の最初の React Native プロジェクトを指すように BUCK ファイルの設定を変更しました。また、Buck テンプレートから生成されたすべてのファイルを削除しました (もちろん BUCK ファイルを除く)。
buck でビルドしようとすると、次のエラーが発生します。
fatal error: 'RCTRootView.h' file not found
これは、Buck が React Native の依存関係を見つけられなかったことが原因です。ディレクティブapple_library()とprebuilt_cxx_library()を使用して BUCK ファイルに依存関係を追加しようとしましたが、うまくいきませんでした。
誰かが私が正しい軌道に乗っているかどうかを教えてくれたり、セットアップを進める方法についての指針を教えてくれたりしたら、それは大歓迎です.