如何覆盖npm peerinvalid
我正在尝试安装一个节点模块,它指定了一个peerDependencies
到一个旧版本的软件包。 我知道该模块将与新版本一起工作。 我怎么能告诉npm忽略peerinvalid
错误? 目前peerinvalid
错误是停止安装过程。
这是错误的:
npm ERR! peerinvalid Peer xxx@xxx wants xxx@xxx
谢谢!
一个非常奇怪/暂时的解决方法是使用指定的peerDependency修改已安装软件包的package.json,删除指定为peerDependency的行。
如果你(或者同事)需要npm install
从头开始npm install
你的包的需求,这个黑客就会消失。 就像我说的,一个糟糕的临时解决方法。
在NPM v3中,对等关系显示警告而不是错误。
我们也将在npm @ 3中改变peerDependencies的行为。 我们不会自动下载对等关系。 相反,如果对等体依赖关系尚未安装,我们会发出警告。 这要求你自己手动解决peerDependency冲突,但是从长远来看,这应该使你不太可能最终陷入与你的包依赖关系的棘手问题。