gpt4 book ai didi

javascript - 这个 npm semver 有什么问题?

转载 作者:行者123 更新时间:2023-11-30 20:16:04 26 4
gpt4 key购买 nike

我想将以下依赖项添加到我的 npm 包的 package.json 中:

"redux-saga": "^1.0.0-beta.0 || ^0.16.0"`.

所以当我在已经有的不同项目中安装我的这个包时

"redux-saga": "^1.0.0-beta.1

我希望 npm/yarn 仅在项目的 node_modules 中安装 1.0.0-beta.1。但是,它会在我的包中传递安装 0.16.0

所以我检查了semver calculator redux-saga 包得到了奇怪的结果:

  • ^1.0.0-beta.0 || ^0.16.0 只允许 0.16.0 - 这是意外的
  • ^1.0.0-beta.0 || ^0.15.0 允许预期

    0.15.0 0.15.1 0.15.2
    0.15.3 0.15.4 0.15.5
    0.15.6 1.0.0-beta.0 1.0.0-beta.1

我在文档中找不到任何解释。我的问题是 - 如果这不是错误,那为什么 ^1.0.0-beta.0 || ^0.16.0 不允许 1.0.0-beta.1

最佳答案

我的问题已经在 npm community 上得到解答 forums .

0.16.0 被安装是因为它被标记为 latest,并且 npm 优先考虑 latest 标记。该算法可以在 npm-pick-manifest 中找到包。

我最终使用了 yarn resolutions解决版本冲突

关于javascript - 这个 npm semver 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51908381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com