Npm 我能不能有一个后备的PEERDEpendency?
在my package.json中,如果我的包的用户没有安装此peerDependence,我想声明一个peerDependence并提供一个回退 我反复地碰到这个问题,似乎找不到一个好的解决办法。假设我是由两个npm包组成的库的作者,其中一个包依赖于另一个包:Npm 我能不能有一个后备的PEERDEpendency?,npm,dependency-management,package.json,Npm,Dependency Management,Package.json,在my package.json中,如果我的包的用户没有安装此peerDependence,我想声明一个peerDependence并提供一个回退 我反复地碰到这个问题,似乎找不到一个好的解决办法。假设我是由两个npm包组成的库的作者,其中一个包依赖于另一个包: package1 package2=>依赖于package1 为了实现回退行为,我尝试将package1作为依赖项和对等依赖项添加到package2。 不幸的是,这似乎完全忽略了peerDependency,因为peerDepend
package1
=>依赖于package2
package1
package1
作为依赖项和对等依赖项添加到package2
。
不幸的是,这似乎完全忽略了peerDependency,因为peerDependency不强制执行任何行为,它们只是产生一个警告
我正在考虑删除依赖项,只留下peerDependence,这将迫使用户在想要使用package1
时安装这两个软件包,我希望避免这种情况
有什么干净的方法可以实现上述行为吗?在阅读了大量相关内容后,没有干净的方法可以实现这一点(坦率地说,正如预期的那样)
我发现有一篇博文很有用。在我的例子中,为了提高兼容性,我很可能会求助于使用对等依赖关系,并牺牲一些可用性。在阅读了大量有关这方面的内容后,没有干净的方法来实现这一点(坦率地说,正如预期的那样) 我发现有一篇博文很有用。在我的情况下,为了提高兼容性,我很可能会求助于使用对等依赖,并牺牲一点可用性