有谁有获得的技术npm install
完全fail当peerDependency版本不匹配时?我们经常遇到peerDependency 的问题warnings开发人员会忽视,并且当测试不充分时,semver 不匹配会导致损坏。如果我们的 CICD 进程在尝试安装未解决的版本冲突时由于错误退出代码而崩溃,那就太好了。
你不能(据我所知)在npm install
, 但是你can call npm ls之后 - 如果有“无关的、丢失的和无效的包”,包括缺少对等依赖项,它将以非零值退出。使用旗帜--depth 0
将输出限制为仅您直接依赖的内容,例如:
$ npm ls --depth 0
[email protected] path/to/dir
├── @codeyourfuture/[email protected]
└── UNMET PEER DEPENDENCY [email protected]
npm ERR! peer dep missing: eslint@^6.0.0, required by @codeyourfuture/[email protected]
$ echo $?
1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)