Менеджеры пакетов, а именно npm
и yarn
имеют механизм кэширования.
Пакеты загружаются только в первый раз, и когда вы запустите команду установки для уже загруженного пакета, они не будут загружены снова.
При этом, даже если у вас нет подключения к Интернету, вы все равно можете установить ранее кэшированные пакеты.
Yarn
особенно хорош в обращении с этим, и npm
сейчас наверстывает упущенное.
Это решает вашу проблему с повторной загрузкой пакетов. Блокируйте версию вашего пакета зависимостей. Это может помочь в использовании того же node_modules для других проектов. Но я не рекомендую использовать одну и ту же папку node_modules для всех проектов лично, так как это может испортить весь проект. Прочтите мою статью об управлении зависимостями в приложениях JS