如何将npm依赖项安装为对等依赖项

时间:2020-04-09 05:40:09

标签: javascript node.js npm yarnpkg

npm是否有像纱线选项--yarn一样将依赖项安装为对等依赖项,而不是手动添加它,例如:

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

4 个答案:

答案 0 :(得分:3)

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"
 }

有关更多信息,请阅读Node.js Peer Dependency's blog

答案 1 :(得分:0)

现在,兄弟,但这是建立对等依赖的目的,您将使用它,但不会下载。

答案 2 :(得分:0)

您不能直接在npm 3中执行此操作,因此请检查以下参考中的详细信息https://stackoverflow.com/a/35207983/10309265您可以通过以下两种方法进行参考:https://stackoverflow.com/a/35690137/10309265

答案 3 :(得分:0)

npm v7-自动安装对等项依赖性(beta测试)

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

npm v7将解决程序包树问题:

https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md

此拟议算法解决了这些问题,使得 peerDependencies一流的概念和包装要求 树的有效性。

立即尝试(测试版):

npm i -g npm@7