如何不让npm安装失败

我正在使用grunt和Jenkins来远程构build我的项目。 目前“npm install”步骤有时可能会失败,我宁愿忽略这个失败,因为某些types的构build只需要一些包。

显示的错误是:

npm ERR! Error: No compatible version found: ... npm ERR! System Linux 3.5.0-21-generic npm ERR! node -v v0.11.2 npm ERR! npm -v 1.2.21 

我build立在一个Linux的框,我有一些插件只能在OSX上工作,但我不需要他们来构buildWeb目标,这就是我现在正在build立的。

有没有办法强制名义报告好,即使它不能完成安装?

最好的办法是使用这些东西的optionalDependencies 依赖 ( npmjs docs )。

optionalDependencies列出的模块将被加载,就好像它们在dependencies部分一样,但是如果它们失败了,它们将不会停止npm继续执行其他操作。