В новой версии npm существует функция блокировки версии ваших зависимостей.
Существует файл с именем package-lock.json и package.json. Этот файл блокировки блокирует версию зависимости при ее установке в среде dev. Таким образом, когда вы устанавливаете его при создании из package.json, используя установку npm, он будет извлекать заблокированную версию из файла package-lock.json и будет устанавливать определенную версию так же, как и для среды dev.
Это означает, что вам не нужно очищать папку node_module каждый раз при производстве. Вы можете просто установить новую добавленную зависимость из файла package.json, и ее версия будет взята из файла package-lock.json.
Существует еще один менеджер пакетов под названием «пряжа», который обеспечивает такую ??же функцию, но если вы хотите придерживаться npm, то теперь это возможно с новой версией npm.