Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 我能不能有一个后备的PEERDEpendency?_Npm_Dependency Management_Package.json - Fatal编程技术网

Npm 我能不能有一个后备的PEERDEpendency?

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

在my package.json中,如果我的包的用户没有安装此peerDependence,我想声明一个peerDependence并提供一个回退

我反复地碰到这个问题,似乎找不到一个好的解决办法。假设我是由两个npm包组成的库的作者,其中一个包依赖于另一个包:

  • package1
  • package2
    =>依赖于
    package1
为了实现回退行为,我尝试将
package1
作为依赖项和对等依赖项添加到
package2
。 不幸的是,这似乎完全忽略了peerDependency,因为peerDependency不强制执行任何行为,它们只是产生一个警告

我正在考虑删除依赖项,只留下peerDependence,这将迫使用户在想要使用
package1
时安装这两个软件包,我希望避免这种情况


有什么干净的方法可以实现上述行为吗?

在阅读了大量相关内容后,没有干净的方法可以实现这一点(坦率地说,正如预期的那样)


我发现有一篇博文很有用。在我的例子中,为了提高兼容性,我很可能会求助于使用对等依赖关系,并牺牲一些可用性。

在阅读了大量有关这方面的内容后,没有干净的方法来实现这一点(坦率地说,正如预期的那样)

我发现有一篇博文很有用。在我的情况下,为了提高兼容性,我很可能会求助于使用对等依赖,并牺牲一点可用性