0

我一直在我的 CI 环境中构建版本,方法是从源代码管理中签出,在干净的目录上运行 npm install,然后运行npm dedupe && npm shrinkwrap​​. 这一直运作良好。

现在 shrinkwrap 抛出一个错误:

npm ERR! Problems were encountered
npm ERR! Please correct and try again.
npm ERR! missing: async@^1.4.0, required by handlebars@4.0.6

这不是我的依赖项之一,因此必须是子依赖项。我已经尝试将此依赖项检查到源代码管理中,但它仍然会引发相同的错误。

有解决方法吗?在必须将所有内容迁移到纱线之前,我至少想尝试一些东西......

4

1 回答 1

0

对我来说,在收缩包装时更新到 NPM v5 解决了这个问题。

如果您将package-lock.json添加到源代码控制中,更新到 NPM v5 还将为您提供可重现的构建,这将阻止您的构建在未来子依赖项更改时失败。

于 2017-11-29T10:21:38.907 回答