我正在使用grunt和Jenkins来远程构建我的项目。目前,“npm install”步骤有时会失败,我宁愿忽略失败,因为某些类型的构建只需要一些包。
显示的错误是:
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
我正在构建一个linux盒子,我有一些只能在osx上运行的插件,但是我不需要它们来构建web目标,这就是我现在想要构建的。
有没有办法强制nom报告确定,即使它无法完成安装?
答案 0 :(得分:2)
最好的选择可能是optionalDependencies
用于这些事情(npmjs docs)。
optionalDependencies
中列出的模块将被加载,就像它们位于dependencies
部分一样,但如果它们失败,它们将无法阻止npm继续执行其他操作。