Люблю npm и считаю, что он является серьезной причиной успеха JavaScript’а за прошедшие пару лет.
Все были воодушевлены в комьюнити JavaScript, когда фэйсбук выпустил yarn, и есть за что. Скорость установки yarn потрясающа. Последующие составляющие устанавливаются даже быстрее, потому что yarn кэширует установленные модули на вашем ПК.
Но существует npm фича, которая не удостоилась внимания, которого заслуживает.
Npm как и Yarn имеет встроенные механизмы кэширования, которые позволяют устаналивать составляющие супер быстро.
Взглянем на бэнчмарки:
Круто, не правда ли? И вот еще что: эта фича была доступна все это время, но отключена по умолчанию
Как же включить npm cache?
npm config set cache-min 9999999
Вот и все.
Теперь как обычно устанавливаем пакеты
npm install express
Можете испробовать эти бэнчмарки используя этот репозиторий.
Заметьте, что yarn хорош не только скоростью, но и другими фичами, такими как совместимые установки.
Но если скорость для вас важнее — как и для меня — дайте npm еще один шанс, на этот раз с использованием кэширования.
Статью перевел timurziev. Оригинал на Medium.freecodecamp.com доступен по ссылке.