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

npm安装时使用^依赖项,而不是精确匹配项

  •  0
  • Chris  · 技术社区  · 7 年前

    我正在开发一个npm包,并意识到它与包中的确切版本一起添加。添加时使用json

    npm i -S packagename
    

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   ParkerM Juliet    3 年前

    这是因为 ^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.十、 .

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