С момента своего запуска в 2009 году Node.js, среда разработки JavaScript, превратилась из платформы для разработки серверных приложений в популярный инструмент программирования для всех типов программ и задач автоматизации.
Развитие Node.js также привело к появлению Node Package Manager (npm), крупнейшего в мире хранилища пакетов программного обеспечения с открытым исходным кодом.
npm – это крупнейший в мире реестр программного обеспечения, в котором содержится более 800 000 пакетов кода. Разработчики с открытым исходным кодом используют npm для обмена программным обеспечением. Многие организации также используют npm для управления частной разработкой.
npm доступен в бесплатном использовании. Каждый можете загрузить все общедоступные программные пакеты npm без регистрации или входа в систему.
npm состоит из трех отдельных компонентов:
- веб-сайт
- интерфейс командной строки (CLI)
- реестр
npm используется для следующих целей:
- Адаптация пакетов кода для своих приложений
- Загрузка автономных инструментов, которые можно использовать сразу же после загрузки
- Запуск пакетов без загрузки с помощью npx.
- Возможность делиться кодом с любым пользователем npm в любом месте.
- Создание организации для координации обслуживания пакетов, кодирования и разработчиков.
- Создание виртуальных команд, используя организации.
- Управление несколькими версиями кода и зависимостями кода.
- Возможность найти других разработчиков, которые работают над аналогичными проблемами и проектами.
npm экономит время и силы разработчиков Node.js. Допустим, вы хотите добавить функцию создания каталогов в свое приложение Node.js, вместо написания кода с нуля вы можете использовать npm для интеграции пакета mkdirp в свой проект.
npm также управляет зависимостями вашего приложения, отслеживая при этом пакеты, которые вы добавляете в свой проект.
Когда вы распространяете приложение среди пользователей, npm автоматически разрешает зависимости путем загрузки и установки необходимых пакетов. И если сопровождающие этих пакетов выпускают новые версии, npm может обновить зависимости вашего проекта с помощью одной команды.
npm команды, которые вы должны знать:
- npm init ( создает package.json файлы)
- npm install (загружает все в package.json)
- npm install package-name (устанавливает пакет)
- npm un-install package-name (удаляет пакет)
- npm outdated (проверяет наличие устаревших пакетов)
- npm help (получает помощь по npm)
- npm is (перечисляет пакеты)
- npm search (ищет пакеты)
- npm version (увеличивает версию пакета)
- npm update (обнвляет пакеты проектов)