logo

该视频仅会员有权观看

立即开通课程「Node.js基础」权限。

¥
199
/ 年

包的版本号里的 ^ 与 ~

  • 版本号中可能包含特殊符号,如上箭头(^)表示允许更新小版本和补丁版本,波浪号(~)仅表示允许补丁版本更新。
  • 未加符号时使用指定版本。例如,安装express包并在package.json中记录版本号4.17.0。使用上箭头则会在更新时获取该包的次要或修补版更新。
  • 如将上箭头改为波浪号,则npm只会更新到该包的补丁版本。
  • 实验中指定安装express版本4.16.0,并注意观察package.json和package-lock.json中的记录,发现验证了版本控制行为。
  • 使用npm update后,波浪号被替换为上箭头,允许后续更新到新的小版本或补丁版本。
  • 最后,通过npm update,express包更新到了版本4.17.1,体现了版本号控制的具体效果。