Javascript 如何将npm依赖项添加为对等依赖项

Javascript 如何将npm依赖项添加为对等依赖项,javascript,node.js,npm,yarnpkg,Javascript,Node.js,Npm,Yarnpkg,npm是否可以选择将依赖项安装为对等依赖项,如Thread option--Thread,而不是手动添加,例如: "peerDependencies": { "@angular/core": "^7.0.0" } 通过@Broncha更新,进一步澄清问题 问题是如何将对等依赖项添加到项目中。就是 npm i dep将依赖项添加到package.json中的“dependencies”中 npmi-dep将依赖项添加到packa

npm是否可以选择将依赖项安装为对等依赖项,如Thread option--Thread,而不是手动添加,例如:

"peerDependencies": {
  "@angular/core": "^7.0.0"
}

通过@Broncha更新,进一步澄清问题

问题是如何将对等依赖项添加到项目中。就是

  • npm i dep
    将依赖项添加到package.json中的“dependencies”中
  • npmi-dep
    将依赖项添加到package.json中的“devdependences”
如何安装将其添加到package.json中的“peerDependencies”的依赖项?

使用
npm 7
-自动安装对等依赖项

peerDependencies
在先前的npm版本中默认不安装,开发人员需要管理和安装自己的对等依赖项

感谢@t_dom93


npm v3删除了对等依赖项的自动安装,无法自动安装对等依赖项。

您需要手动安装对等依赖项

要安装对等依赖关系,实际上需要手动修改package.json文件。例如,对于Angular组件库项目,我建议添加Angular/core作为对等依赖项。因此,如果您想指定您的包是为Angular 7构建的,您可以包括如下内容:

"peerDependencies": {
  "@angular/core": "^7.0.0"
}
额外: 如果您需要相同包的两个版本,那么您可以像这样修改packge.json文件

"peerDependencies": {
   "@angular/core": "^6.0.0"
   "@angular/core": "^7.0.0"
 }

有关更多信息,请阅读。

您不能在npm 3中直接执行此操作,因此请查看下面的参考,以了解您可以通过任何一种方式执行此操作的详细信息参考:

npm 7-自动安装对等依赖项
peerDependencies
在先前的npm版本中默认不安装,开发人员需要管理和安装自己的对等依赖项


文档:

这是否回答了您的问题@MwamiTovi不幸的是,不,我需要在我的项目中添加对等依赖项,所以我应该手动将其添加到对等依赖项吗?是,正如在该答案中所解释的,您必须手动处理
对等依赖关系
。我喜欢每个人都在同一潮流中回答如何安装对等依赖关系,而问题是如何将对等依赖关系添加到项目中。也就是说,npm i dep将依赖项添加到package.json中的“dependencies”键,npm i-D dep将依赖项添加到package.json中的“devDependencies”。如何安装将其添加到package.json中的“peerDependencies”键的依赖项?我也搜索了这个,但我用npm I安装了它,并将它移到了键上manually@Broncha感谢您以更好的方式描述问题,我用您的描述更新了问题。感谢您的回答,这只是手动完成的吗?没有标志来处理这个问题?@AmrSalama我更新了答案,这可能会对你有所帮助。请你再读一遍这个问题好吗?更新了更多细节