2017-04-13 101 views
0

我一直在我的C​​I环境中构建版本,方法是检查源代码管理,在干净的目录上运行npm install,然后执行npm dedupe && npm shrinkwrap。这一直是完美的工作。npm shrinkwrap抱怨丢失的依赖关系

现在拆封时抛出一个错误:

npm ERR! Problems were encountered 
npm ERR! Please correct and try again. 
npm ERR! missing: [email protected]^1.4.0, required by [email protected] 

这不是我的一个依赖,因此必须是子依赖性。我试图检查这个依赖到源代码控制,它仍然会抛出相同的错误。

是否有解决方法?我想至少尝试一些东西,然后再将所有东西都转移到纱线上...

回答

0

对于我来说,更新到NPM v5时,解决了这个问题时,shrinkwrapping。

如果您将package-lock.json添加到源代码管理中,更新到NPM v5也会为您提供可重复的构建版本,这将在子依赖关系发生变化时阻止您的构建在将来失败。