如何清除 npx 缓存

2,542 阅读1分钟

前言

维护的库更新了一个大版本,其中的一个功能是用 npx 进行模板拷贝。

在更新大版本后,发现使用 npx 拷贝的代码始终是旧版本。刚开始怀疑是版本发布失败了,结果从 npm 官网直接下载包到本地查看,线上包的版本确实是最新的。

最终排查,发现 npx 的缓存文件里面的版本号没有随着大版本更新。

各设备展现情况

  1. 经过 6 台设备的测试,发现 5 台设备存在该问题;
  2. 3 台不同系统的 mac 均存在该问题;
  3. 2 台 win10 设备存在问题,1 台 win11 设备不存在问题;

如何删除 npx 缓存

查看本地 npm 缓存文件的路径:

$ npm config get cache

打开上述命令返回的文件夹路径,删除 _npx 文件夹即可清除;

其它方式

如果想集成在脚本当中,可以借助 clear-npx-cache 实现:

$ npx clear-npx-cache