例如,当我安装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.
Run Code Online (Sandbox Code Playgroud)
是否有一个魔法标志,我可以传递给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
Run Code Online (Sandbox Code Playgroud)
有什么更好的方法?
mig*_*igg 159
使用npm 3显式删除了对等依赖项的自动安装,因为它会导致比尝试解决的问题更多的问题.你可以在这里阅读它,例如:
所以不,由于给出的原因,您无法使用npm 3向上自动安装它们.
MrL*_*ste 34
我通过重写package.json解决了它的确切值警告是关于:
npm WARN angular2@2.0.0-beta.3 requires a peer of es6-shim@^0.33.3 but none was installed.
Run Code Online (Sandbox Code Playgroud)
package.json:"es6-shim":"^ 0.33.3",
npm WARN angular2@2.0.0-beta.3 requires a peer of reflect-metadata@0.1.2
Run Code Online (Sandbox Code Playgroud)
package.json:"reflect-metadata":"0.1.2",
Delete node_modules directory
npm install
Run Code Online (Sandbox Code Playgroud)
zoo*_*lar 19
作弊代码在这种情况下有用,还有一些......
├──UNMETPEER DEPENDENCY @ angular/common @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/compiler @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/compiler-cli @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/core @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/forms @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/http @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/platform-browser @ 4.0.2
├──UNMETPEER DEPENDENCY @ angular/platform-browser-dynamic @ 4.0.2>
npm install @ angular/common @ 4.0.2 @ angular/compiler @ 4.0.2 @ angular/compiler-cli @ 4.0.2 @ angular/core @ 4.0.2 @ angular/forms @ 4.0.2 @ angular/http @ 4.0 .2 @ angular/platform-browser @ 4.0.2 @ angular/platform-browser-dynamic @ 4.0.2 --save
dee*_*ent 11
该项目npm-install-peers
将检测同行并安装它们.
因为v1.0.1
它不支持package.json
自动写回,这基本上解决了我们的需求.
请在飞行中添加您的支持:https://github.com/spatie/npm-install-peers/issues/4
小智 6
我遇到了同样的问题,幸运的是我找到了另一种方法来安装对等依赖项以及安装命令。
步骤1:$ npm i npm-install-peers -D
为了更清楚地了解该插件:https ://www.npmjs.com/package/npm-install-peers
第2步:更新package.json
魔法脚本
....
"scripts": {
...
"postinstall": "npm-install-peers"
},
....
Run Code Online (Sandbox Code Playgroud)
第 3 步:只需点击安装命令即可安装所有插件
$ npm install
归档时间: |
|
查看次数: |
288240 次 |
最近记录: |