npm install使用^ dependency而不是完全匹配

时间:2017-12-16 17:06:23

标签: npm dependencies semantic-versioning

我正在开发一个npm包,并意识到在添加

时将它添加到package.json的确切版本中
npm i -S packagename

如何告诉它使用^ 0.0.1而不是0.0.1? 我可以在包本身内将其定义为默认值吗?

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的补丁更新。

当您增加次要版本时,您可能会看到插入符号,但它也将具有提及的特殊规则。增加主要版本时,“正常”规则开始应用。