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

标签 node.js npm package.json semantic-versioning

升级到最新稳定的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 的版本。

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

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

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

相关文章:

javascript - 如何将自定义脚本添加到运行 javascript 文件的 package.json 文件中?

node.js - 为什么我无法在不调用脚本的情况下运行与我的 package.json 脚本相同的命令?

javascript - 如何在nodejs中实现passportjs中的用户角色

javascript - 动态切线

node.js - 如何在 Windows 10 上运行 rm 命令?

node.js - 守望者对 native react 有什么用?

node.js - MEAN堆栈最佳实践包.JSON文件

node.js - Google Drive API v3 - 将 doc 转换为 pdf

node.js - Firebase 上游云消息

javascript - 在 webpack 构建中从 cli 添加变量到 js