跳到主内容

npm package.json文件里面~和^的区别

· 2分钟阅读

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

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

解决方法

请参阅NPM 文档semver 文档

  • ~version “大约相当于版本”,将更新您到所有未来的补丁版本,而不会增加次要版本。~1.2.3将使用从 1.2.3 到 <1.3.0 的版本。
  • ^version “与版本兼容”,将更新您到所有未来的次要/补丁版本,而不会增加主要版本。^2.3.4将使用从 2.3.4 到 <3.0.0 的版本。

请参阅下面的评论以了解例外情况,特别是对于 pre-one 版本,例如 ^0.2.3