Npm ci:为什么在vscode终端上没有对等依赖错误



我有一个react repo,在github的行动,而做"npm ci">,给出了"相互冲突的同伴依赖";问题(使用NPM 8.5.5,节点16.14-alpine).

这很好,因为npm>=7会在发现任何冲突时阻止同级依赖的安装。

但是我不明白为什么,如果我复制"npm ci"命令在我的vscode终端使用非常相似的版本(npm 8.5.0和node v16.14.2),我看到没有错误,安装正确完成?: -/

任何想法?

我也有这个问题。通过在本地安装--legacy-peer-deps并运行带有相同标志的ci,事情就可以工作了。我无法回答为什么对等依赖关系在我的本地环境中正确安装,而不是与Github操作。我已经验证了我在两个地方运行的是相同的节点版本。如果依赖项安装在本地没有遗留标志,他们应该在Github的行动,但这不是我的经验。

npm i --legacy-peer-deps

npm ci --legacy-peer-deps

最新更新