Javascript React Native-从库项目中,了解如何导入和使用包';s模块
我已经使用Javascript React Native-从库项目中,了解如何导入和使用包';s模块,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我已经使用React Native create library命令创建了一个React Native library项目,为我的开发提供了更加模块化的环境,因此稍后我可能会将该库用于多个正在进行的应用程序项目,并消除代码重复。对于Java来说,它特别适用于外部应用程序活动调用、文件上传以及事件和手势处理 问题是当我试图在库项目中包含Javascript代码时。在开始时,当我像往常一样尝试导入它时,Metro Bundler显示了这个错误 无法从解析模块react C:\Users\USER\A
React Native create library
命令创建了一个React Native library项目,为我的开发提供了更加模块化的环境,因此稍后我可能会将该库用于多个正在进行的应用程序项目,并消除代码重复。对于Java来说,它特别适用于外部应用程序活动调用、文件上传以及事件和手势处理
问题是当我试图在库项目中包含Javascript代码时。在开始时,当我像往常一样尝试导入它时,Metro Bundler显示了这个错误
无法从解析模块react
C:\Users\USER\AppData\Local\warn\Data\link\react native library\JSLib.js
:
Haste模块映射中不存在模块react
我很快就认为原因是,除了.warn integrity
文件之外,库项目的节点模块
目录中没有任何包。所以我试着做了纱线添加react
来加载react包。从应用程序项目重新编译后,Metro Bundler现在显示此错误
绑定失败:不明确的解决方案:模块C:\Users\USER\Desktop\test\index.js尝试要求react-native,但有几个文件提供此模块。您可以删除或修复它们:
*C:\Users\USER\AppData\Local\thread\Data\link\react native library\node\u modules\react native\package.json
*C:\Users\USER\Desktop\test\node\u modules\react native\package.json
我已经提出了这个问题,但还没有找到任何解决办法。最好的回答是说我们不能符号链接到一个包
我所需要知道的就是如何从库项目中使用包的模块。非常感谢您的任何回复或帮助。先谢谢你
我尝试了
纱线添加--peer
。它适用于react,但不适用于其他依赖项,如react navigation和其他依赖项
我会看到一些其他包,例如react native modal简单地将其他依赖项,例如react native animatable放在package.json中作为非对等的依赖项。当它被安装到应用程序项目中时,这两个模块都被放入应用程序的节点\ U模块中,并且工作正常
但若我直接将依赖项安装到应用程序项目,以模拟生产安装的工作方式,那个么它也会失败,并出现相同的错误。它们之间的区别在于,在我的项目中,它使用符号链接引用(在窗口上称为连接)
因此,我假设符号链接是这里的问题,或者我错过了一些我根本不知道的东西