NPM Flashcards
npm ci vs npm install
npm install:
Устанавливает зависимости из package-lock.json, если он есть.
Обновляет package-lock.json, если есть расхождения с package.json.
Подходит для разработки.
npm ci:
Удаляет node_modules и перестраивает всё строго по package-lock.json.
Не меняет package-lock.json.
Быстрее, подходит для CI/CD и воспроизводимых сборок.
💡 Используй npm install для разработки, а npm ci — для стабильности на проде/CI.
npm audit
npm audit — используй для регулярной проверки проекта на наличие уязвимостей.
npm audit fix — используй, чтобы быстро устранить совместимые проблемы (не меняет мажорные версии).
npm audit fix –force — используй, только если уверен в безопасности изменений, так как команда может обновить мажорные версии и потенциально сломать проект.
npm dedup
npm dedup — команда для оптимизации дерева зависимостей, убирает повторяющиеся зависимости с одинаковыми версиями из node_modules.
Что делает:
Находит дублирующиеся зависимости с одинаковыми версиями.
Перемещает их в верхний уровень node_modules.
Уменьшает размер node_modules.
npm cache verify vs npm cache clean –force
npm cache verify Проверяет кеш, удаляет только поврежденные или ненужные файлы, оптимизирует и сжимает кеш.
npm cache clean –force Полностью удаляет весь кеш npm, включая все сохраненные данные (пакеты, метаданные и т. д.).
npm whoami
Позволяет посмотреть под каким логином залогинен в NPM
npm publish
Опубликовать пакет в NPM
npm exec (npx)
Скачивает, сохраняет пакет в кэше и сразу выполняет его
Как обновить пакеты до последней версии?
1) Ручное обновление: Вручную измени версии в package.json и выполните npm install.
2) Проверка устаревших пакетов: Для просмотра устаревших пакетов используйте npm outdated, чтобы обновить конкретный пакет выполните npm install <package-name>@latest.</package-name>
3) Полное обновление: Удалите node_modules и package-lock.json, измените версии на “*” в package.json, затем выполните npm install.
4) С помощью ncu (рекомендуется): Для обновления всех пакетов до последних версий используйте ncu -u && npm install. (npm-check-updates пакет)