清除* NPM缓存中的一个*包

时间:2018-04-20 06:12:25

标签: node.js npm npm-cache

问题:

有时候我会跑

return response()
    ->json(['name' => 'Abigail', 'state' => 'CA'])
    ->setCallback($request->input('callback'));

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

但是,如果我这样做:

npm install x@latest

它会拉最新的

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

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

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

也许只是简单地说:

npm cache clean x --force

1 个答案:

答案 0 :(得分:1)

这似乎有效,但不是100%肯定。这应该是您只删除名为" XXX"。

的一个包的缓存方式
cache_location="$(npm config get cache)";

if [[ -z "$cache_location" ]]; then
   # if for whatever reason the cache location is empty/undefined, default to this
  cache_location="$HOME/.npm"
fi

rm -r "$cache_location/XXX" || {
  echo "no XXX package in npm cache dir.";
}

你可以通过检查它是否适合你而感谢我,如果确实如此,请回答这个问题。如果它不起作用,请批评答案。