我想使用我的UI组件作为一个可重用的独立回购/项目为我的react-native iniit应用程序。所以我创建了这样一个独立的项目文件夹

并安装了这些依赖项

和我的另一个应用程序的外部依赖很少。
然后我用
纱线链
将这个项目作为一个模块链接到我的工作应用程序,就像一个节点模块。但是当我试图运行我的应用程序时,我会遇到这个错误吗?

我的方法有问题吗?还是有一个确定的方法,我可以尝试实现我的目标,因为我找到了创建这样的组件libraries.but的多种方法和各种配置,我没有使用任何方法,因为最终目标是不同的。
发布于 2017-08-20 22:15:11
这是一个已知的问题,与反应的土著人。参见下面的讨论:https://github.com/facebook/react-native/issues/637。
这可能与使用看门人有关,尽管似乎有几种不同的情况可以出现这种情况。
TL;DR:不尊重项目的符号链接,所以npm和纱线链接不像你期望的那样工作。显然,这一问题正在由地铁公司https://github.com/facebook/metro-bundler/issues/1解决。
不幸的是,解决方案并不是那么漂亮,但在第637期讨论中讨论了一些选项。它还看起来,您可能正在使用github回购为您的软件包。
您可以告诉npm通过项目的package.json从github获取您的库,因此您可能不需要npm链接,尽管您无法以这种方式链接到您的模块的本地文件。
https://stackoverflow.com/questions/45779687
复制相似问题