我正在开发一个npm包,并意识到在添加
时将它添加到package.json的确切版本中npm i -S packagename
如何告诉它使用^ 0.0.1而不是0.0.1? 我可以在包本身内将其定义为默认值吗?
答案 0 :(得分:0)
这是因为^0.0.1
被认为等同于0.0.1
。
当包的版本以0开头时,它被认为是在开发中,并且语义版本控制规则是不同的。当版本为0.0.X
时,任何一个数字的增加都可能会发生重大变化。您可以看到规则here。
插入符号范围^ 1.2.3 ^ 0.2.5 ^ 0.0.4
允许更改不修改[major,minor,patch]元组中最左边的非零数字。换句话说,这允许1.0.0及更高版本的补丁和次要更新,版本0.X> = 0.1.0的补丁更新,以及版本0.0.X的补丁更新。
当您增加次要版本时,您可能会看到插入符号,但它也将具有提及的特殊规则。增加主要版本时,“正常”规则开始应用。