我注意到即使我指定了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
开始发布一个包,语义版本将不起作用。
答案 0 :(得分:2)
请参阅https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004
插入符号范围键在最左边的非零值上。这符合将SemVer规则向右移动一个字段用于实验版本(0.y.z)的常规做法,使得Y字段针对已知的断开变化递增,并且Z字段用于新特征和错误修复。在我看来,这是一个应该从标准中删除的历史文物。