在package.json中的npm语义版本控制 - 它是否仅适用于1.0.0及更高版本?

时间:2018-02-22 17:10:29

标签: node.js npm semantic-versioning

我注意到即使我指定了v-calendar库的stderr版本,并且截至今天版本^0.5.5可用,当我运行0.6.3时,包是没有更新。

当我在npmsemver计算器中测试版本npm update时,只有版本^0.5.5为绿色,这意味着npm会忽略版本0.5.5及更高版本。

我是否正确假设使用npm进行语义版本控制只有在包版本为0.6.x及更高版本时才有效?

npm docs指定:

  

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

但是我找不到任何说法,如果你从版本1.0.0开始发布一个包,语义版本将不起作用。

1 个答案:

答案 0 :(得分:2)

请参阅https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004

插入符号范围键在最左边的非零值上。这符合将SemVer规则向右移动一个字段用于实验版本(0.y.z)的常规做法,使得Y字段针对已知的断开变化递增,并且Z字段用于新特征和错误修复。在我看来,这是一个应该从标准中删除的历史文物。