从 NPM 缓存中清除*只有一个*包



问题:

有时我跑步

npm install x@latest

但它实际上并没有拉取最新版本的软件包(这是蹩脚的(。

但是,如果我这样做:

npm cache clean --force && npm install x@latest

它将拉最新的

但我实际上宁愿避免删除整个缓存,而只是删除单个包的缓存,例如:

npm cache clean x --force

但这似乎是不允许的。有人知道一个好的解决方法吗?

也许很简单:

rm -rf $HOME/.npm/x

> npm cache ls vue@2.6.12
make-fetch-happen:request-cache:https://registry.npmjs.org/vue/-/vue-2.6.12.tgz
make-fetch-happen:request-cache:https://registry.npmjs.org/vue
make-fetch-happen:request-cache:https://registry.npmjs.org/vue

所有列表项都是缓存键,然后按键清理缓存

> npm cache clean make-fetch-happen:request-cache:https://registry.npmjs.org/vue/-/vue-2.6.12.tgz
> npm cache clean make-fetch-happen:request-cache:https://registry.npmjs.org/vue
> npm cache clean make-fetch-happen:request-cache:https://registry.npmjs.org/vue

或使用外壳批处理

npm cache ls vue@2.6.12 | xargs npm cache clean

npm 缓存清理 --force缓存清理命令将查找包.jsonhttps://sebhastian.com/npm-clear-cache/

我遇到了这个问题,我目前的解决方法是再次升级软件包。 由于sha在安装过程中发生了更改,它将自动拉取软件包并更新缓存,我用yarn测试并且它可以工作,尚未使用npm进行测试,但我认为它会按预期工作。

对于 NPM:

npm update x@latest

用于纱线

yarn upgrade-interactive --latest

相关内容

最新更新