Люблю npm и считаю, что он является серьезной причиной успеха JavaScript’а за прошедшие пару лет.
Все были воодушевлены в комьюнити JavaScript, когда фэйсбук выпустил yarn, и есть за что. Скорость установки yarn потрясающа. Последующие составляющие устанавливаются даже быстрее, потому что yarn кэширует установленные модули на вашем ПК.
![](https://cdn-images-1.medium.com/max/800/1*9qOyX2gYnSySYMDngXQ9aw.png)
Но существует npm фича, которая не удостоилась внимания, которого заслуживает.
Npm как и Yarn имеет встроенные механизмы кэширования, которые позволяют устаналивать составляющие супер быстро.
Взглянем на бэнчмарки:
![](https://cdn-images-1.medium.com/max/800/1*ZmPMfANBS6UkvJDgAt4NCg.png)
Круто, не правда ли? И вот еще что: эта фича была доступна все это время, но отключена по умолчанию
Как же включить npm cache?
npm config set cache-min 9999999
Вот и все.
Теперь как обычно устанавливаем пакеты
npm install express
Можете испробовать эти бэнчмарки используя этот репозиторий.
Заметьте, что yarn хорош не только скоростью, но и другими фичами, такими как совместимые установки.
Но если скорость для вас важнее — как и для меня — дайте npm еще один шанс, на этот раз с использованием кэширования.
Статью перевел timurziev. Оригинал на Medium.freecodecamp.com доступен по ссылке.