一尘不染

package.json中的tilde(〜)和caret(^)有什么区别?

node.js

我已经升级到最新的稳定后nodenpm,我试过npm install moment --save。它将条目保存在package.json带有脱^字符号前缀的中。以前,它是一个波浪号~前缀。

  1. 为什么要进行这些更改npm
  2. tilde ~和caret有^什么区别?
  3. 与其他相比有什么优势?

阅读 288

收藏
2020-07-07

共1个答案

一尘不染

请参阅NPM文档semver文档

  • 〜version“大约等效于版本”将把您更新到所有将来的补丁程序版本,而不会增加次要版本。~1.2.3将使用从1.2.3到<1.3.0的发行版。

  • ^ version“与版本兼容”将在不增加主要版本的情况下将您更新为所有将来的次要/修补程序版本。^2.3.4将使用从2.3.4到<3.0.0的发行版。

2020-07-07