Приведи базовые команды работы с NPM
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Базовые команды работы с NPM
NPM (Node Package Manager) — это стандартный пакетный менеджер для JavaScript и Node.js. Вот основные команды, которые должен знать каждый разработчик.
Инициализация и установка
npm init — создаёт новый проект и файл package.json
npm init
# или быстро без вопросов
npm init -y
npm install (или npm i) — установка всех зависимостей проекта
npm install
# Установка конкретного пакета
npm install express
# Установка с сохранением в dependencies
npm install --save express
# или короче (по умолчанию)
npm i express
Управление зависимостями
npm install --save-dev (или npm i -D) — установка dev зависимостей
npm install --save-dev jest typescript
# Короткая форма
npm i -D jest typescript
npm uninstall — удаление пакета
npm uninstall express
# Из dev зависимостей
npm uninstall --save-dev jest
npm update — обновление пакетов до последних совместимых версий
npm update
# Обновить конкретный пакет
npm update express
Информация о пакетах
npm list — показывает дерево установленных пакетов
npm list
# Только top-level пакеты
npm list --depth=0
# Информация о конкретном пакете
npm list express
npm search — поиск пакетов в NPM реестре
npm search http-server
npm info — детальная информация о пакете
npm info express
Выполнение скриптов
npm run или npm start — выполнение скриптов из package.json
# Запустить скрипт "start"
npm start
# Запустить любой другой скрипт
npm run build
npm run test
npm run dev
Примеры скриптов в package.json:
{
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js",
"test": "jest",
"build": "tsc"
}
}
Глобальная установка
npm install -g — установка пакета глобально (доступен везде в системе)
npm install -g nodemon
npm install -g typescript
# Удаление глобального пакета
npm uninstall -g nodemon
Версии и публикация
npm version — изменение версии проекта
npm version patch # 1.0.0 -> 1.0.1
npm version minor # 1.0.0 -> 1.1.0
npm version major # 1.0.0 -> 2.0.0
npm publish — публикация пакета в NPM реестр (требует авторизации)
npm publish
Работа с версиями
npm outdated — показывает, какие пакеты имеют обновления
npm outdated
npm audit — проверка на уязвимости
npm audit
# Автоматическое исправление
npm audit fix
Кэш и очистка
npm cache clean — очистка кэша NPM
npm cache clean --force
Просмотр конфигурации
npm config — управление конфигурацией
# Просмотр конфигурации
npm config list
# Установить значение
npm config set registry https://registry.npmjs.org/
package.json и package-lock.json
- package.json — определяет зависимости проекта и скрипты
- package-lock.json — фиксирует точные версии всех установленных пакетов (создаётся автоматически)
Эти команды охватывают 95% повседневной работы с NPM. Понимание их критически важно для работы в Node.js backend разработке.