По первому вопросу:
- сообщество, без ссылки на что-то вроде списка зависимостей или вашего package.json, на самом деле не сможет этого сказать. Однако, если в вашем пакете есть только несколько файлов, то в большинстве случаев это все еще нормально. Возможно, вы установили 12 самостоятельно, но NPM автоматически устанавливает большинство, если не все, зависимости для вашего приложения. Это помогает ускорить рабочий процесс.
По второму вопросу:
- как упоминалось в моем ответе на первый вопрос, он проверяет как те, что вы установили, так и те, которые были установлены автоматически, чтобы те, которые вы установили, работали правильно.
По третьему вопросу:
- Он всегда проверяет наличие уязвимостей, отмеченных разработчиками, чтобы вы могли иметь последнюю версию, которая в большинстве случаев наименее глючная, наиболее функциональная и наиболее безопасная.
Edit:
Весь смысл npm install
в том, чтобы обновлять текущие зависимости и устанавливать новые в каталог. Смысл npm audit
заключается в проверке зависимостей, для которых установлены обновления, исправляющие проблемы безопасности.
Редактировать 2:
Я думаю, что у меня это есть: это может быть аудит установленных зависимостей для производства, ваших зависимостей и dev-зависимостей, чтобы предупредить вас, что одна из ваших зависимостей была небезопасно построена разработчиком.