2

在 Atom、Watchman 和 Buck 上安装 Nuclide 后,我尝试开始使用 Buck,但由于关于如何开始使用 Buck 和 React Native 的信息有限,我的项目设置遇到了麻烦。

到目前为止我所做的:

  1. 初始化模板 react-native 项目

    $ react-native init MyProject

  2. 创建空的 Buck 配置文件

    $ touch .buckconfig

  3. 为 iOS 初始化 Buck 模板(要有一个起点)

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

  4. 从 Buck 快速入门运行演示应用程序

    $ buck install --run demo_app_ios

  5. 然后我更改了 BUCK 文件上的设置,使其指向步骤 1 中的初始 React Native 项目。我还删除了从 Buck 模板生成的所有文件(当然除了 BUCK 文件)

  6. 当我尝试使用 buck 构建时,出现以下错误:

    fatal error: 'RCTRootView.h' file not found

这是由于 Buck 没有找到 React Native 依赖项。我一直在尝试使用指令apple_library()prebuilt_cxx_library()在 BUCK 文件中添加依赖项,但没有成功。

如果有人能告诉我我是否走在正确的轨道上,或者给我任何关于如何继续我的设置的指示,我将不胜感激

4

1 回答 1

0

我已经按照您的步骤完成了它,但它有效。

  1. 初始化模板 react-native 项目。
  2. $react-native init MyProject创建一个空的 Buck 配置文件。
  3. $touch .buckconfig为 iOS 初始化 Buck 模板(作为起点)

    $ buck quickstart --type ios --dest-dir /Volumes/BOOTCAMP/ReactNative/MyFirstRN/ $ buck quickstart --type android --dest-dir /Volumes/BOOTCAMP/ReactNative/MyFirstRN/

于 2016-11-15T05:58:44.153 回答