npm cache机制
转载 https://blog.csdn.net/daihaoxin/article/details/105749014
npm install中的缓存和资源拉取机制
结论
当本地有package-lock.json且,这个校验机制无法识别本地依赖包的更新(没有同步更新lock文件中的integrity),安装过程中不会提示错误,会直接使用缓存结果安装。
具体过程
他的识别机制应该只校验了cache中的integrity和package-lock.json中的integrity。
安装的过程中,依赖的压缩包A是使用本地的。如果不清npm缓存(npm cache clean -f),更新压缩包A,再重新安装也是默认用的缓存数据。
其实,应该要主动校验本地文件发生了变化,给出跟lock文件integrity冲突的报错,提示开发者修改。
解决措施
这种情况下一定,安装前要清下缓存,或者记得调整package-lock.json对应的integrity的值。