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