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

新手上路,请多包涵

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

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


感谢@Broncha,通过对问题的更多澄清进行 更新

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

  • npm i dep 添加依赖到package.json中的“dependencies”,
  • npm i -D dep 将依赖添加到 package.json 中的“devDependencies”。

如何安装将其添加到 package.json 中的“peerDependencies”的依赖项?

原文由 Amr Salama 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 710
1 个回答

至于现在,没有办法,您可以将依赖项安装为对等依赖项。然后您必须安装并手动将它们移动到 peerDependencies 中的对象 package.json

旧答案


npm v3 删除了对等依赖项的自动安装,此功能在 npm v7 中逐渐添加。

因此,将您的 npm 更新到版本 7 或更高版本将解决大部分问题。

如果您需要将依赖项安装为对等依赖项。

要安装对等依赖,您实际上需要手动修改 package.json 文件。

比如你想安装angular的核心组件库作为对等依赖,

  1. npm i @angular/core

这将在依赖项对象中添加一个属性。

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

  1. 将安装包名称移动到 peerDependencies 键。
 "peerDependencies": {
    "@angular/core": "^7.0.0"
}

额外: 如果您需要同一个包的两个版本,那么您可以像这样修改 packge.json 文件,

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

原文由 Rohit Nishad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题