前言
维护的库更新了一个大版本,其中的一个功能是用 npx 进行模板拷贝。
在更新大版本后,发现使用 npx 拷贝的代码始终是旧版本。刚开始怀疑是版本发布失败了,结果从 npm 官网直接下载包到本地查看,线上包的版本确实是最新的。
最终排查,发现 npx 的缓存文件里面的版本号没有随着大版本更新。
各设备展现情况
- 经过 6 台设备的测试,发现 5 台设备存在该问题;
- 3 台不同系统的 mac 均存在该问题;
- 2 台 win10 设备存在问题,1 台 win11 设备不存在问题;
如何删除 npx 缓存
查看本地 npm 缓存文件的路径:
$ npm config get cache
打开上述命令返回的文件夹路径,删除 _npx 文件夹即可清除;
其它方式
如果想集成在脚本当中,可以借助 clear-npx-cache 实现:
$ npx clear-npx-cache