Node Package Manager (npm) — это менеджер пакетов для платформы Node.js, который позволяет устанавливать, обновлять и управлять библиотеками и инструментами, используемыми в JavaScript-проектах.
Что делает npm?
npm предоставляет разработчику доступ к десяткам тысяч открытых (open-source) пакетов, которые можно легко подключить к проекту одной командой. Это экономит время, избавляет от необходимости писать всё с нуля и способствует созданию модульных, масштабируемых приложений.
📦 Как работает npm?
- Каждый проект может содержать файл package.json, в котором описываются все зависимости, скрипты и настройки проекта.
- С помощью npm можно:
- Установить нужную библиотеку (npm install package-name)
- Обновить её (npm update)
- Запустить пользовательские команды, например: npm run dev, npm run build
- Удалить пакет: npm uninstall package-name
🧩 Где используется npm?
- На клиентской стороне (Front-End):
- npm используется для установки фреймворков и библиотек вроде React, Vue, Angular, а также инструментов сборки — Webpack, Vite, Parcel.
- На серверной стороне (Back-End):
- npm необходим для разработки приложений на Node.js, например с использованием Express.js, Socket.io, Mongoose и т.д.
📁 Типичные файлы и папки npm-проекта:
- package.json — основной конфигурационный файл проекта.
- node_modules/ — папка, в которую устанавливаются все зависимости.
- package-lock.json — файл, фиксирующий версии пакетов, чтобы проект был одинаковым у всех участников команды.
🛠️ Пример команды установки:
npm install express
Эта команда установит библиотеку Express.js и добавит её в зависимости вашего проекта.
✅ Преимущества использования npm:
- Простота в установке и обновлении пакетов
- Удобное управление зависимостями
- Огромное сообщество и тысячи готовых решений
- Возможность написания и публикации собственных пакетов