Пакет — это набор кода, ресурсов и метаданных, которые можно использовать для расширения функциональности приложения. Вы можете думать о пакете как о наборе инструментов, он содержит различные инструменты (код, ресурсы), которые вы можете использовать для выполнения различных задач в вашем приложении. Эти пакеты часто содержат библиотеки, фреймворки или модули. Например, представьте, что вы создаете веб-сайт и хотите добавить на него контактную форму. Вместо написания кода контактной формы с нуля вы можете использовать загрузочный пакет, который сделает это за вас. Этот пакет содержит код контактной формы и других повторно используемых компонентов, а также инструкции по их использованию на вашем веб-сайте.

Чтобы легко находить, загружать и использовать пакеты в проектах, в игру вступает специальная программа — менеджер пакетов. Менеджер пакетов действует как центральный репозиторий пакетов и позволяет разработчикам легко находить, загружать и использовать пакеты в своих проектах.

Существует несколько популярных менеджеров пакетов для разных языков программирования и сред выполнения. Вот несколько примеров:

  • 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.