1

当存在 peerDependency 版本不匹配时,是否有人拥有npm install完全失败的技术?我们经常遇到开发人员忽视 peerDependency警告的问题,并且当测试不足时,semver 不匹配会导致损坏。如果我们的 CICD 进程在尝试安装未解决的版本冲突时由于错误退出代码而崩溃,那就太好了。

4

1 回答 1

-1

您不能(据我所知)在 期间执行此操作npm install,但您可以在之后调用npm ls- 如果存在“无关的、丢失的和无效的包”,包括缺少对等依赖项,它将退出非零。使用该标志--depth 0将输出限制为您直接依赖的内容,例如:

$ npm ls --depth 0
cyf-eslint@1.0.0 path/to/dir
├── @codeyourfuture/eslint-config-standard@2.0.1
└── UNMET PEER DEPENDENCY eslint@7.5.0

npm ERR! peer dep missing: eslint@^6.0.0, required by @codeyourfuture/eslint-config-standard@2.0.1

$ echo $?
1
于 2020-07-30T16:30:45.157 回答