在加载带有github url的项目时,npm与通常的npm安装有什么不同?

在加载带有github url的项目时,npm与通常的npm安装有什么不同?,npm,Npm,我正在使用一个npm模块,在我的项目中,当使用npm及其semver安装时,它可以正常工作,但是当我尝试使用它的github url安装它时,它失败了,出现以下错误 错误:Uncaught错误:removeComponentAsRefFrom(…):只有ReactOwner可以有引用。您可能正在删除对组件的引用,该引用不是在组件的render方法中创建的,或者您已经加载了多个React副本 我正在加载相同版本的模块,没有更改任何构建配置,唯一的区别是使用semver和github url加载 我

我正在使用一个npm模块,在我的项目中,当使用npm及其semver安装时,它可以正常工作,但是当我尝试使用它的github url安装它时,它失败了,出现以下错误

错误:
Uncaught错误:removeComponentAsRefFrom(…):只有ReactOwner可以有引用。您可能正在删除对组件的引用,该引用不是在组件的
render
方法中创建的,或者您已经加载了多个React副本

我正在加载相同版本的模块,没有更改任何构建配置,唯一的区别是使用semver和github url加载

我应该说,模块的lib文件夹没有签入github。因此,我手动运行模块的构建

我正在使用webpack进行构建。我怀疑react的副本加载有问题,但这似乎没有改变,webpack似乎在处理副本

npm ls反应:

├── react@15.6.1 ├─┬ 反应-color@2.2.0 │ └─┬ reactcss@0.4.6 │ └── react@0.14.9 └─┬ 反应-context@1.2.1 └── react@15.6.1重复数据

有点困惑,有什么建议吗


(如果这有任何区别,那么错误似乎是由我正在测试的模块的依赖项引发的。在这两个模块中(我正在测试的模块+其依赖项),react都列为PeerDependence package.json)

github repository和npm respository中的版本可能不同。项目通常有预发布的钩子来构建东西。谢谢!我比较了这些模块,确实存在一些差异,但这些差异很小。我确实注意到,在通过github url安装的npm包中,包中有几个额外的键。json:“bundleDependencies”:false,“_inBundle”:false我尝试不使用这些键,因为npm注册表中的包中没有这些键,但仍然不起作用。无论如何谢谢你!结果只是从包的node_modules文件夹中删除了react,github存储库和npm respository中的工作版本可能会有所不同。项目通常有预发布的钩子来构建东西。谢谢!我比较了这些模块,确实存在一些差异,但这些差异很小。我确实注意到,在通过github url安装的npm包中,包中有几个额外的键。json:“bundleDependencies”:false,“_inBundle”:false我尝试不使用这些键,因为npm注册表中的包中没有这些键,但仍然不起作用。无论如何谢谢你!结果只是从包的node_modules文件夹中删除了react,它就可以工作了