例如,当我安装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
更好的方法是什么?
发布于 2016-02-29 08:29:48
我解决这个问题的方法是用警告所涉及的精确值重写package.json
。
运行npm
时的警告
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
在package.json
中,编写
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
然后,删除node_modules
目录。
最后,运行以下命令:
npm install
发布于 2016-10-18 21:43:07
项目npm-install-peers
将检测同级并安装它们。
从v1.0.1
开始,它不支持自动写回package.json
,这基本上可以解决我们这里的需求。
请将您的支持添加到飞行中的问题:https://github.com/spatie/npm-install-peers/issues/4
发布于 2019-09-13 06:08:31
当我开发一个包含peerDependencies
的npm包时,我遇到了这些错误。我必须确保所有的peerDependencies
也被列为devDependencies
。项目不会自动使用全局安装的包。
https://stackoverflow.com/questions/35207380
复制相似问题