Node.js | NPM (диспетчер пакетов узлов)

Опубликовано: 4 Декабря, 2021

NPM (Node Package Manager) - это менеджер пакетов по умолчанию для Node.js, полностью написанный на Javascript. Разработанный Исааком З. Шлютером, он был первоначально выпущен 12 января 2010 года. NPM управляет всеми пакетами и модулями для Node.js и состоит из клиента командной строки npm . Он устанавливается в систему с установкой Node.js. Необходимые пакеты и модули в проекте Node устанавливаются с помощью NPM.
Пакет содержит все файлы, необходимые для модуля, а модули - это библиотеки JavaScript, которые могут быть включены в проект Node в соответствии с требованиями проекта.
NPM может установить все зависимости проекта через файл package.json. Он также может обновлять и удалять пакеты. В файле package.json каждая зависимость может указывать диапазон допустимых версий с использованием семантической схемы управления версиями, что позволяет разработчикам автоматически обновлять свои пакеты, в то же время избегая нежелательных критических изменений.

Некоторые факты о NPM:

  • На момент написания этой статьи у NPM было 580096 зарегистрированных пакетов. Средняя скорость роста этого числа составляет 291 в день, что опережает любой другой реестр пакетов.
  • npm с открытым исходным кодом
  • Самые популярные пакеты npm в порядке убывания: lodash, async, react, request, express.

Установка NPM:
Чтобы установить NPM, необходимо установить Node.js, поскольку NPM устанавливается вместе с Node.js автоматически.
Установите Node.js.

Проверка и обновление версии npm:
Версию npm, установленную в системе, можно проверить, используя следующий синтаксис:
Синтаксис:

npm -v

Проверка версии npm

Если установленная версия не самая последняя, ее всегда можно обновить, используя указанный синтаксис:
Синтаксис:

npm npm@latest -g.

Поскольку npm является глобальным пакетом, для его глобального обновления используется флаг -g .

Создание проекта узла:
Чтобы создать проект Node, npm init используется в папке, в которой пользователь хочет создать проект. Командная строка npm задаст ряд вопросов, таких как имя, лицензия, сценарии, описание, автор, ключевые слова, версия, основной файл и т. Д. После завершения создания проекта npm файл package.json будет виден в папке проекта как доказательство того, что проект был инициализирован.

npm init

Установка пакетов:
После создания проекта следующим шагом будет включение пакетов и модулей, которые будут использоваться в Node Project. Для установки пакетов и модулей в проекте используйте следующий синтаксис:
Синтаксис:

npm install имя_пакета

Пример: установка экспресс-пакета в проект. Express - это среда веб-разработки, используемая Node.
Синтаксис:

 npm установить экспресс

Чтобы использовать выражение в узле, следуйте синтаксису ниже:
Синтаксис:

var express = require ('экспресс');

Установка экспресс-модуля

Пример: чтобы установить пакет глобально (доступный для всех проектов в системе), добавьте дополнительный тег -g в синтаксис, используемый для установки пакета.
Глобальная установка пакета nodemon.

 npm установить nodemon -g 

Глобальная установка пакета nodemon

Контроль места установки пакета:
Чтобы установить пакет и одновременно сохранить его в файле package.json (в случае использования Node.js), добавьте флаг –save. Флаг –save установлен по умолчанию в команде npm install, поэтому он равен команде npm install package_name.
Пример:

 npm install express --save

С помощью флага –save можно указать, куда устанавливать пакеты.
–Save-prod: использование этих пакетов будет отображаться в разделе «Зависимости», что также по умолчанию.
–Save-dev: использование этих пакетов появится в devDependencies и будет использоваться только в режиме разработки.
Пример: npm install node-color –save-dev

–Save-dev пример

Если есть файл package.json со всеми пакетами, уже упомянутыми как зависимости, просто введите npm install в терминале. npm просмотрит файл package.json и установит все зависимости в соответствии с их упомянутыми версиями. Эта команда обычно используется, когда проект Node разветвляется и клонируется. Node_modules, являющиеся большой папкой, обычно не помещаются в репозиторий github, и клонировщик должен запустить npm install для установки зависимостей.

Примечание: NPM устанавливает зависимости в локальном режиме (по умолчанию), которые переходят в каталог node_modules, присутствующий в папке приложения Node. Чтобы увидеть все локально установленные модули, используйте команду npm ls.

Удаление пакетов:
Чтобы удалить пакеты с помощью npm, следуйте синтаксису ниже:
Синтаксис:

 npm удалить

Пример: удаление экспресс-пакета

Удаление экспресс

Чтобы удалить глобальные пакеты, следуйте синтаксису ниже:
Синтаксис:

 npm uninstall имя_пакета -g

Использование семантического управления версиями для управления пакетами:

  • Чтобы установить пакет определенной версии, укажите полную и точную версию в файле package.json.
  • Чтобы установить последнюю версию пакета, укажите «*» перед зависимостью или «последней». Это найдет последнюю стабильную версию модуля и установит ее.
  • Чтобы установить любую версию (стабильную) выше данной версии, укажите ее, как в примере ниже:
    «Экспресс»: »^ 4.1.1 ″. в файле package.json. Символ каретки (^) используется, чтобы указать npm, что нужно найти версию выше 4.1.1 и установить ее.