Пакет — это набор кода, ресурсов и метаданных, которые можно использовать для расширения функциональности приложения. Вы можете думать о пакете как о наборе инструментов, он содержит различные инструменты (код, ресурсы), которые вы можете использовать для выполнения различных задач в вашем приложении. Эти пакеты часто содержат библиотеки, фреймворки или модули. Например, представьте, что вы создаете веб-сайт и хотите добавить на него контактную форму. Вместо написания кода контактной формы с нуля вы можете использовать загрузочный пакет, который сделает это за вас. Этот пакет содержит код контактной формы и других повторно используемых компонентов, а также инструкции по их использованию на вашем веб-сайте.
Чтобы легко находить, загружать и использовать пакеты в проектах, в игру вступает специальная программа — менеджер пакетов. Менеджер пакетов действует как центральный репозиторий пакетов и позволяет разработчикам легко находить, загружать и использовать пакеты в своих проектах.
Существует несколько популярных менеджеров пакетов для разных языков программирования и сред выполнения. Вот несколько примеров:
- npm (менеджер пакетов узлов) для JavaScript и Node.js
- пип для питона
- Композитор для PHP
- Maven для Java
- Пряжа для JavaScript
- подходит для управления пакетами Linux
Каждый менеджер пакетов имеет свой собственный интерфейс командной строки (CLI) и набор команд для управления пакетами, но все они обычно выполняют схожие функции, такие как поиск пакетов, установка пакетов, обновление пакетов и управление зависимостями.
Разные языки программирования имеют разные менеджеры пакетов, и они имеют схожие функции, но имеют разный интерфейс командной строки (CLI) и набор команд. Но в этой статье мы раскроем все тонкости популярного менеджера пакетов NPM и посмотрим, как его использовать в нашем приложении Node.js.
Что такое НПМ?
NPM (сокращение от Node Package Manager) — один из самых популярных менеджеров пакетов для языка программирования JavaScript. npm — это диспетчер пакетов по умолчанию для среды выполнения JavaScript Node.js, который используется для установки, обновления и управления пакетами или модулями для приложения Node.js.
Прежде чем использовать NPM в нашем проекте, нам сначала нужно установить его на нашу машину, NPM автоматически устанавливается вместе с Node.js. Чтобы установить Node.js, перейдите на веб-сайт и загрузите подходящую версию и следуйте инструкциям, представленным в интерфейсе.
Приведенные ниже команды использовались для проверки успешности установки node.js и npm.
node -v npm -v
Для обновления версии npm у нас есть команда
npm update npm@latest -g
Теперь, выполнив команду, мы можем инициализировать наш проект узла,
npm init
Эта команда запросит у вас информацию о проекте, включая название, лицензию, сценарии, описание, автора, ключевые слова, версию, основной файл или репозиторий Git и т. д.
Когда приведенная выше команда успешно выполнена, npm создает файл с именем package.json. Этот файл отслеживает пакеты, от которых зависит приложение, и другие метаданные о проекте, такие как автор, лицензия и сценарии. Это файл JSON, который содержит всю информацию о пакетах и зависимостях, необходимых для проекта.
Примечание. Если вы хотите использовать параметры по умолчанию для команды инициализации, вы можете использовать следующую команду:
npm init -y
Позже вы можете изменить значения по умолчанию, такие как автор, лицензия и сценарии, отредактировав package.json напрямую или с помощью команды «npm config».
Установить новый пакет
Чтобы установить пакет с помощью npm, вы можете использовать команду:
npm install <package_name>
Приведенная выше команда устанавливает последнюю версию вашего пакета в каталог проекта и добавляет ее в список зависимостей в файле package.json.
Например, чтобы установить веб-фреймворк Express.js, вы должны использовать команду:
npm install express
Когда приведенная выше команда будет выполнена, в вашей файловой структуре будет создан новый каталог с именем «node_modules», который содержит все установленные пакеты и их зависимости. Если вы развернете каталог node_modules, вы увидите, что npm не только установил экспресс, но также установил зависимости экспресса, зависимости этих зависимостей и так далее.
Если вы откроете файл package.json в корне каталога проекта, вы также обнаружите, что обновился объект зависимостей, который включает в себя такой экспресс-пакет:
"dependencies": { "express": "^4.18.2" }
Глобальная установка пакета
Чтобы установить пакет глобально в вашей системе, вы можете использовать команду:
npm install <package_name> -g
Обновить пакет
Чтобы обновить пакет, вы можете использовать команду:
npm update <package_name>
Эта команда обновит пакет до последней версии и соответствующим образом обновит файл package.json.
Удалить пакет
Чтобы удалить пакет, вы можете использовать команду:
npm uninstall <package_name>
В дополнение к этим основным командам npm также предоставляет ряд других полезных команд:
Список установленных пакетов
Список всех пакетов, установленных в данный момент в проекте.
npm list
Проверить наличие обновлений
Список всех пакетов, для которых доступны обновления.
npm outdated
Пакеты поиска
Ищет в реестре npm пакеты, соответствующие заданному запросу.
npm search <query>
Подведем итоги
Таким образом, npm — это мощный менеджер пакетов, который позволяет разработчикам легко находить, загружать и использовать пакеты в своих проектах, делая процесс разработки более эффективным и упорядоченным. Создаваемая файловая структура помогает отслеживать пакеты и версии, используемые в проекте, что позволяет легко воспроизводить проект и делиться им с другими. NPM предоставляет такие команды, как npm install, npm update, npm uninstall, npm list и npm search для установки, обновления, удаления, списка и поиска пакетов соответственно.
Я надеюсь, что эта статья была ценным ресурсом. Если вы заинтересованы в том, чтобы быть в курсе последних тенденций в JavaScript, React, Node.js и PHP, обязательно подпишитесь на меня в LinkedIn.