使用纱线强制传递依赖关系(依赖关系的依赖关系)的版本



我使用的包"csv-file-validator": "^1.8.0"带有3个依赖项

famulus "2.1.2"
lodash "4.17.15"
papaparse "^5.2.0"

我想更新/强制lodash的版本为4.17.20。我发现了选择性依赖解析,并在我的package.json中做了以下操作

"resolutions": {
"csv-file-validator/lodash": "^4.17.20"
}

我删除了yarn.locknode_modules文件夹,并再次运行了yarn install。然而,lodash版本仍然是4.17.15

csv-file-validator@^1.8.0:
version "1.8.0"
resolved "https://pkgs.dev.azure.com/RCTechnologies/EMA/_packaging/EMA/npm/registry/csv-file-validator/-/csv-file-validator-1.8.0.tgz#f8b879f533ce8c84b115d0ed2eca8e691249ec22"
integrity sha1-+Lh59TPOjISxFdDtLsqOaRJJ7CI=
dependencies:
famulus "2.1.2"
lodash "4.17.15"
papaparse "^5.2.0"

有可能做到这一点吗?如果是的话,我错过了什么?

yarn.lock将始终显示在该版本的package.json中声明的依赖项。你需要检查lodash的条目,它应该看起来像

lodash@4.17.15, lodash@^4.17.20, <maybe other version strings>:
version "4.17.20"
...

而如果没有这个分辨率,你就会得到

lodash@4.17.15, <maybe other version strings>:
version "4.17.15"
...

或者使用yarn why lodash

相关内容

  • 没有找到相关文章

最新更新