如何检查 NPM 缓存是否已包含压缩包



我正在查看缓存文档: https://docs.npmjs.com/cli/cache

如果我运行这个:

npm cache add lodash@x.y.z

我以后如何检查这是否在 npm 缓存中?

我在文档中没有看到npm cache get lodash@x.y.z...

看起来npm没有直接的方法来实现这一点,但这个脚本可以解决问题

创建一个文件cache.js并粘贴下面的代码

const cacache = require('cacache/en')
const cachePath = require('os').homedir()+'/.npm/_cacache'
cacache.ls(cachePath)
.then((packages) => {
for(const i in packages) {
console.log(packages[i].key)
}
}) 

npm install cacache

然后运行

node cache.js | grep lodash

个人意见:yarn旨在缓存 npm 包,如果你要这样做,你可以给它一个机会

编辑:我制作了一个脚本来完成上述所有操作,欢迎每个反馈

https://www.npmjs.com/package/npm-check-cache

最新更新