npm cache机制的坑

当package-lock.json存在但未同步更新时,npm安装会忽略本地依赖包的变更,直接使用缓存。这可能导致安装使用的是旧的压缩包。为避免此问题,应在安装前清理npm缓存或更新lock文件的integrity值。
摘要由CSDN通过智能技术生成

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的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值