# Заметки по NPM
NPM (Node Package Manager) — это инструмент для управления пакетами в JavaScript. С помощью NPM вы можете устанавливать, обновлять и удалять библиотеки, необходимые для вашего проекта. В этом руководстве мы рассмотрим несколько основных команд NPM и их применение.
## Удаление папки node_modules и установка зависимостей
Чтобы удалить папку node_modules
и установить зависимости, указанные в файле package-lock.json
, используйте следующую команду:
npm ci
Эта команда часто используется в сценариях непрерывной интеграции и развертывания (CI/CD).
## Установка зависимостей
Если вы хотите установить все зависимости, указанные в файле package-lock.json
(если он существует) или в package.json
, выполните команду:
npm install
## Обновление пакетов
Чтобы обновить все пакеты, указанные в вашем файле package.json
, до последних версий, выполните следующую команду:
npm update
Эта команда также обновляет файл package-lock.json
с новыми версиями пакетов.
## Просмотр дерева зависимостей пакета
Если вы хотите увидеть полное дерево зависимостей конкретного пакета, используйте команду:
npm ls PACKAGE_NAME
Замените PACKAGE_NAME
на имя интересующего вас пакета.
## Получение текущей версии пакета
Чтобы узнать текущую версию установленного пакета, выполните:
npm info PACKAGE_NAME version
Этот запрос выдаст только одну информацию — текущую версию пакета.
## Просмотр всех доступных версий пакета
Если вы хотите увидеть все доступные версии пакета, используйте любую из следующих команд:
npm show PACKAGE_NAME versions
или
npm view PACKAGE_NAME versions
Если вы хотите получить список в формате JSON, используйте:
npm view PACKAGE_NAME versions --json
## Установка конкретного пакета
Чтобы установить пакет, используйте следующую команду:
npm install PACKAGE_NAME
или короткая версия:
npm i PACKAGE_NAME
## Проверка установленных пакетов
Чтобы увидеть, какие пакеты установлены в вашем проекте (без их зависимостей), выполните:
npm list --depth=0
Это покажет список всех установленных пакетов на верхнем уровне.
## Заключение
Эти команды помогут вам эффективно управлять пакетами в ваших JavaScript проектах. Воспользуйтесь ими для установки, обновления и проверки зависимостей, чтобы ваш проект оставался актуальным и функциональным.