我正在查看缓存文档: 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