npm monorepo(lerna)软件包中的react应用程序导致“react”软件包冲突

yhxst69z  于 2022-11-14  发布在  React
关注(0)|答案(1)|浏览(115)

我创造了:

  • 一种可重复使用React组分包,
  • 用于测试组件的React应用程序

它们都在一个monorepo(lerna)中。问题是组件和应用程序的“react”包指向“不同的东西”,因此在组件中使用hook会触发此错误:“挂接只能在函数组件的主体内部调用”。
删除第二个“react”包目录会影响到组件项目,因为它是一个符号链接(类似于组件项目的快捷方式)。有什么解决我的问题的想法吗?

7d7tgy0s

7d7tgy0s1#

1.清除所有node_module。
1.在React组件中使用对等依赖关系。
我用了两个步骤来解决monorepo中版本冲突问题。你可以试试。

相关问题