NPM (Менеджер пакетов узлов) является менеджером пакетов по умолчанию для Node.js и написано полностью в Язык JavaScript. Разработано Исааком З. Шлютер, он был первоначально выпущен 12 января 2010 года. NPM управляет всеми пакетами и модулями для Node.js и состоит из клиента командной строки . Он устанавливается в систему с установкой Node.js. Необходимые пакеты и модули в проекте узла устанавливаются с помощью NPM.
Пакет содержит все файлы, необходимые для модуля, а модули-это библиотеки JavaScript, которые могут быть включены в проект узла в соответствии с требованиями проекта.
NPM может установить все зависимости проекта с помощью пакет.json файл. Он также может обновлять и удалять пакеты. В пакет.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@latest -g.
Как npm является ли глобальный пакет, -флаг g используется для его обновления по всему миру.
Создание проекта узла:
Чтобы создать проект узла, инициализация npm используется в папке, в которой пользователь хочет создать проект. В командной строке npm будет задан ряд вопросов, таких как имя, лицензия, сценарии, описание, автор, ключевые слова, версия, основной файл и т.д. После того как npm завершит создание проекта, a пакет.json файл будет отображаться в папке проекта в качестве доказательства того, что проект был инициализирован.
Установка Пакетов:
После создания проекта следующим шагом является включение пакетов и модулей, которые будут использоваться в проекте узла. Для установки пакетов и модулей в проекте используйте следующий синтаксис:
Синтаксис:
npm install package_name
Пример:
Установка экспресс-пакета в проект. Express-это платформа веб-разработки, используемая Узлом.
Синтаксис:
npm install express
Чтобы использовать express в узле, следуйте приведенному ниже синтаксису:
Синтаксис:
var express = require('express');
Пример:
Чтобы установить пакет глобально (доступно для всех проектов в системе), добавьте дополнительный -тег g в синтаксисе, используемом для установки пакета.
Установка пакет nodemon глобально.
npm install nodemon -g
Управление местом установки пакета:
Чтобы установить пакет и одновременно сохранить его в пакет.json файл (в случае использования Node.js), добавить –сохрани Отметить. То –сохранить флаг установлен по умолчанию в команде установки npm, поэтому он равен имя установочного пакета npm.
Пример:
npm install express --save
Автор: –флаг сохранения можно управлять местом установки пакетов.
–спаси-подтолкни : Использование этих пакетов будет отображаться в зависимостях, что также по умолчанию.
–сохранить-dev : Использование этих пакетов появится в зависимостях от разработчиков и будет использоваться только в режиме разработки.
Пример:
узел установки npm-сохранение цвета-dev
Если есть файл package.json со всеми пакетами, уже упомянутыми в качестве зависимостей, просто введите npm install in terminal. npm просмотрит файл package.json и установит все зависимости в соответствии с указанными версиями. Эта команда обычно используется, когда проект узла разветвляется и клонируется. Node_модули, являющиеся большой папкой, как правило, не помещаются в репозиторий github, и для установки зависимостей клонера необходимо запустить установку npm.
Примечание. NPM устанавливает зависимости в локальном режиме (по умолчанию), которые отправляются в каталог node_modules, присутствующий в папке приложения узла. Чтобы просмотреть все локально установленные модули, используйте команду npm ls.
Удаление пакетов:
Чтобы удалить пакеты с помощью npm, следуйте приведенному ниже синтаксису:
Синтаксис:
npm uninstall
Пример:
Чтобы удалить экспресс-пакет
Чтобы удалить глобальные пакеты, следуйте приведенному ниже синтаксису:
Синтаксис:
npm uninstall package_name -g
Использование семантического управления версиями для управления пакетами:
- Чтобы установить пакет определенной версии, укажите полную и точную версию в пакет.json файл.
- Чтобы установить последнюю версию пакета, укажите “*” перед зависимостью или “последняя”. Это позволит найти последнюю стабильную версию модуля и установить ее.
- Чтобы установить любую версию (стабильную) выше данной версии, укажите ее, как в примере ниже:
“express”:”^4.1.1″. в пакет.json файл. Символ вставки (^) используется для указания npm найти версию, превышающую 4.1.1, и установить ее.