代码之家  ›  专栏  ›  技术社区  ›  Amade

包中的npm语义版本控制。json-它是否仅适用于1.0.0及以上版本?

  •  3
  • Amade  · 技术社区  · 7 年前

    我注意到尽管我已经指定了版本 ^0.5.5 属于 v-calendar 库,并且从今天的版本开始 0.6.3 在我运行时可用 npm update ,包未更新。

    当我测试版本时 ^0.5.5 在里面 npmsemver 计算器,仅版本 0.5.5 为绿色,表示npm忽略版本 0.6.x 和以上。

    我假设npm的语义版本控制只有在包的版本为 1.0.0 然后呢?

    npm docs 指定:

    如果一个项目要与其他人共享,它应该从1.0.0开始(尽管npm上的一些项目不遵循此规则)。

    但我在那里找不到任何东西表明,如果从版本开始发布包,语义版本控制将不起作用 0.x.x .

    1 回复  |  直到 7 年前
        1
  •  2
  •   jwdonahue    7 年前

    看见 https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004

    插入符号范围键入最左侧的非零值。这符合实验版本(0.y.z)将SemVer规则的一个字段向右移动的常见做法,这样,对于已知的突破性更改,y字段将递增,而z字段将用于新功能和错误修复。在我看来,这是一个历史遗留问题,应该从标准中删除。