2017-02-17 6 views
0

Как я могу сообщить npm, если все зависимости уже установлены без проверки сети?Проверьте, не установлены ли зависимости npm от pacakge.json без сети.

Моя цель - сначала протестировать локально, если что-то нужно установить, и только тогда, когда что-то не хватает, я запустил обычный npm install, чтобы установить его. Я пытаюсь избежать первоначальной проверки по сети, хотя если все уже есть.

Это также файл package.json с фиксированными версиями, поскольку, очевидно, для автоматического обновления пакетов всегда требуется проверка удаленного репозитория.

Update: Я проверил npm list, который, кажется, не для доступа к сети, и она выводит «неудовлетворенная DEPENDENCY» если что-то в package.json, но не установлен. Это лучший способ добиться этого?

Я, вероятно, в конечном итоге что-то вроде: npm list | grep -c 'UNMET DEPENDENCY'

+0

Мое обновление действительно работает, но я думаю, что ответ от @apfrancis лучше подходит. Пометка как правильный ответ. – user605331

ответ

3

Я не знаю ничего, что будет явно вам сказать, были ли установлены зависимости от удаленного репозитория или нет. Однако я думаю, что пакет shrinkpack поможет вам достичь своей цели.

Shrinkpack будет кэшировать ваши модули npm локально и только обращаться к удаленному репозиторию при изменении существующих модулей или добавлении новых модулей.

Я использовал это в прошлом, чтобы уменьшить количество сетевых запросов, необходимых для npm install.

+0

Запуск «npm install --lvelvel http» покажет вам, когда он попадает в сеть во время установки. –

Смежные вопросы