react-native 一个link的坑

最近准备开发一个 react-native 的组件,需要通过 yarn link 的方式进行开发,但是在编译的时候就会要么识别不到这个包,要么识别包里面的依赖

查了很久资料才发现这个问题的所在 https://github.com/facebook/metro/issues/1 ,symlinks 在 react-native 是无法正常运行的

后来终于找到了解决方案 https://www.bram.us/2018/03/10/working-with-symlinked-packages-in-react-native/

首先我们先安装

1
yarn global add wml

然后用 wml 将我们的组件库链过来

1
wml add ~/my-package ~/main-project/node_modules/my-package

在在我们的 main-project 下执行

1
2

wml start