如何覆盖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冲突,但是从长远来看,这应该使你不太可能最终陷入与你的包依赖关系的棘手问题。

http://blog.npmjs.org/post/110924823920/npm-weekly-5