gpt4 book ai didi

node.js - package.json 中的波浪号(~)和插入符号(^)有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 21:43:59 25 4
gpt4 key购买 nike

在我升级到最新的稳定nodenpm之后,我尝试了npm install moment --save。它使用插入符号 ^ 前缀将条目保存在 package.json 中。以前,它是一个波浪号 ~ 前缀。

  1. 为什么在 npm 中进行这些更改?
  2. 波浪号~和插入符号^有什么区别?
  3. 与其他人相比有什么优势?

最佳答案

NPM docssemver docs :

  • ~version “大约相当于版本”,将更新您到所有 future 的补丁版本,而不会增加次要版本。 ~1.2.3 将使用从 1.2.3 到 <1.3.0 的版本。

  • ^version “与版本兼容”,将更新您到所有 future 的次要/补丁版本,而不增加主要版本。 ^2.3.4 将使用从 2.3.4 到 <3.0.0 的版本。

请参阅下面的评论了解异常(exception)情况,特别是 for pre-one versions, such as ^0.2.3

关于node.js - package.json 中的波浪号(~)和插入符号(^)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com