Начало работы
npm устанавливается автоматически вместе с Node.js. Чтобы проверить, установлены ли они, откройте терминал и выполните:
node -v
npm -v
Если вы видите версии в ответ — всё в порядке. Теперь можно инициализировать новый проект.
Инициализация проекта
Чтобы создать package.json — файл с метаданными и зависимостями проекта — выполните:
npm init
или без вопросов, с настройками по умолчанию:
npm init -y
Работа с пакетами
npm позволяет легко добавлять и управлять библиотеками.
Установка пакета
Чтобы установить библиотеку и добавить её в зависимости проекта:
npm install lodash
или короче:
npm i lodash
Установка в devDependencies
Если пакет нужен только для разработки (например, тесты, сборка):
npm i -D eslint
или эквивалентно:
npm install --save-dev eslint
npm scripts
npm позволяет определять собственные команды для автоматизации задач.
Они задаются в разделе "scripts" файла package.json.
{
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js",
"lint": "eslint ."
}
}
Запуск выполняется через:
npm run dev
Обновление и удаление пакетов
Обновление
Чтобы обновить все зависимости до последних минорных версий:
npm update
А чтобы обновить конкретный пакет:
npm update lodash
Удаление
Удалить пакет можно так:
npm uninstall lodash
Глобальные пакеты
Иногда полезно установить пакет глобально, чтобы использовать его как CLI-инструмент.
npm install -g typescript
Проверить, где установлены глобальные пакеты:
npm list -g --depth=0
Полезные команды
npm outdated— показать устаревшие зависимостиnpm audit— проверить проект на уязвимостиnpm ci— установить зависимости строго поpackage-lock.jsonnpm cache clean --force— очистить кэш
Отладка и решение проблем
Если при установке пакетов возникают ошибки, попробуйте:
rm -rf node_modules package-lock.json
npm install
Также можно сбросить кэш npm:
npm cache verify
npm cache clean --force
Если ничего не помогает — попробуйте переустановить Node.js.
Заключение
npm — мощный инструмент, который делает управление зависимостями простым и гибким. Понимание базовых команд и структуры проекта поможет вам уверенно работать с любыми JavaScript-проектами.