在Atom,Watchman和Buck上安装Nuclide后,我已经尝试开始与Buck合作,但由于有关如何开始使用Buck与React Native的信息有限,我一直遇到问题项目设置。
到目前为止我做了什么:
初始化模板react-native项目
$ react-native init MyProject
创建空的Buck配置文件
$ touch .buckconfig
初始化iOS的Buck模板(有一个起点)
$ buck quickstart --type -ios --dest-dir .
从Buck quickstart运行演示应用
$ buck install --run demo_app_ios
然后我更改了BUCK文件的设置,指向步骤1中的初始React Native项目。我还删除了Buck模板生成的所有文件(当然除了BUCK文件)
当我尝试使用buck构建时,我收到以下错误:
fatal error: 'RCTRootView.h' file not found
这是因为Buck没有找到React Native依赖项。我一直在尝试使用指令apple_library()和prebuilt_cxx_library()在BUCK文件中添加依赖项,但没有运气。
如果有人可以告诉我我是否在正确的轨道上,或者给我任何有关如何继续我的设置的指示,我们将不胜感激
答案 0 :(得分:0)
我已经像你的步骤一样做了,但它确实有效。
$react-native init MyProject
创建一个空的Buck配置文件。 $touch .buckconfig
初始化iOS的Buck模板(作为起点)
$ buck quickstart --type ios --dest-dir / Volumes / BOOTCAMP / ReactNative / MyFirstRN / $ buck quickstart --type android --dest-dir / Volumes / BOOTCAMP / ReactNative / MyFirstRN /