Как проверить, содержит ли кэш NPM тарбол - PullRequest
0 голосов
/ 12 июня 2018

Я смотрю документы кеша: https://docs.npmjs.com/cli/cache

, если я запустил это:

npm cache add lodash@x.y.z

как я могу проверить позже, если это в кеше npm?

Я не вижу npm cache get lodash@x.y.z в документах ...

1 Ответ

0 голосов
/ 12 июня 2018

Похоже, 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)
    }
  }) 

run

npm install cacache

затем выполните

node cache.js | grep lodash

личное мнение: yarn предназначен для кэширования пакетов npm, если вы собираетесь это сделать, вы можете дать ему шанс

РЕДАКТИРОВАТЬ: я сделал скрипт, который делает все вышеперечисленное, приветствуются все отзывы

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

...