gpt4 book ai didi

node.js - 如何自动安装 npm 对等依赖项?

转载 作者:IT老高 更新时间:2023-10-28 21:45:12 25 4
gpt4 key购买 nike

例如,当我安装 Angular2 时:

npm install --save angular2
temp@1.0.0 /Users/doug/Projects/dougludlow/temp
├── angular2@2.0.0-beta.3
├── UNMET PEER DEPENDENCY es6-promise@^3.0.2
├── UNMET PEER DEPENDENCY es6-shim@^0.33.3
├── UNMET PEER DEPENDENCY reflect-metadata@0.1.2
├── UNMET PEER DEPENDENCY rxjs@5.0.0-beta.0
└── UNMET PEER DEPENDENCY zone.js@0.5.11

npm WARN angular2@2.0.0-beta.3 requires a peer of es6-promise@^3.0.2 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of es6-shim@^0.33.3 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of reflect-metadata@0.1.2 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of rxjs@5.0.0-beta.0 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of zone.js@0.5.11 but none was installed.

是否有一个魔术标志可以传递给 npm 来安装对等依赖项?我一直找不到...手动复制和粘贴对等依赖项并确保我拥有正确的版本很繁琐。

换句话说,我宁愿不必这样做:

npm install --save angular2@2.0.0-beta.3 es6-promise@^3.0.2 es6-shim@^0.33.3 reflect-metadata@0.1.2 rxjs@5.0.0-beta.0 zone.js@0.5.11

有什么更好的方法?

最佳答案

对等依赖项的自动安装已在 npm 3 中明确删除,因为它导致的问题比它试图解决的要多。例如,您可以在此处阅读:

所以不,由于给出的原因,您不能使用 npm 3 向上自动安装它们。

NPM V7

NPM v7 重新引入了自动 peerDependencies 安装。他们进行了一些更改以解决旧问题,因为多个依赖项之间的版本兼容性。可以看讨论here和公告here

现在在 V7 中,与 V3 之前的版本一样,您只需要执行 npm i 并且所有 peerDependences 都会自动安装。

关于node.js - 如何自动安装 npm 对等依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com