Reactjs 使用Github存储库作为依赖项时如何避免重复响应

Reactjs 使用Github存储库作为依赖项时如何避免重复响应,reactjs,npm,hyperlink,dependencies,Reactjs,Npm,Hyperlink,Dependencies,我正在运行多个React项目,它们共享多个UI组件。为了保持它们的一致性并尽可能减少维护工作,我创建了一个相互存储库并将其用作依赖项。其他项目将安装此repo依赖项并从中导入组件 dependencies": { repo: git+ssh://git@github.com:YourName/repo.git } 对于repo中的纯UI组件,一切正常。但是,当我创建一个使用React钩子管理自己状态的组件时,发生了一个错误,指出我在同一个应用程序中可能有多个React副本(一个属于主应

我正在运行多个React项目,它们共享多个UI组件。为了保持它们的一致性并尽可能减少维护工作,我创建了一个相互存储库并将其用作依赖项。其他项目将安装此repo依赖项并从中导入组件

dependencies": {
    repo: git+ssh://git@github.com:YourName/repo.git
}
对于
repo
中的纯UI组件,一切正常。但是,当我创建一个使用React钩子管理自己状态的组件时,发生了一个错误,指出我在同一个应用程序中可能有多个React副本(一个属于主应用程序,另一个属于依赖项)

使用
npm link
时也会遇到同样的问题,我发现了一些解决方法,如前所述和所述。但是,我无法使它与Github依赖项一起工作


是否有人尝试过类似的方法并找到了解决此问题的方法?

您的可重用组件repo必须将React标记为对等依赖项,可能会有所帮助,谢谢。我尝试将
react
react dom
注册为
peerDependencies
,用于
repo
,但也没有成功。