关于npm peerDependencies警告,我在stackoverflow上也遇到了类似的问题-但没有一个问题解决了实际安装依赖项的最佳做法。也就是说,我们现在应该将它们与dependencies
和devDependencies
一起保存吗?如果是这样,peerDependencies
中的package.json
的目的是什么?
在安装了其他一些npm软件包之后,我收到了一系列警告:
npm WARN slate-prop-types@0.4.32 requires a peer of slate@>=0.32.0 but none is installed. You must install peer dependencies yourself.
所以我所做的是在peerDependencies
中设置了一个package.json
对象,并包含了它的要求:
...
"peerDependencies": {
"slate": "0.32.0"
},
...
重新运行npm i
,但警告仍然存在。
仅当我在devDependencies或依赖项中包含peerDependency时,警告才会消失,我并不想这样做,因为它使我的项目直接依赖的包变得混乱。
解决这个问题的正确方法是什么?
答案 0 :(得分:0)
执行npm-install时未安装PeerDependencies。对等依赖项在peerDependencies对象的package.json文件中列出。它们可以自动使用npm安装, npm install --save-dev --ignore-scripts install-peers