Node.js — NPM

Node.js — NPM

От автора: Node Package Manager (NPM) предоставляет две основные функции: 1) online-хранилище для пакетов/модулей node.js, которые можно найти на search.nodejs.org; 2) утилита командной строки для установки пакетов Node.js, управления версиями и управления зависимостями пакетов Node.js.

Node js NPM поставляется в комплекте с установочным пакетом начиная с версии v0.6.3. Чтобы проверить версию Node, откройте консоль и введите следующую команду:

Если вы используете старую версию NPM, ее можно довольно просто обновить. Просто используйте следующую команду: root:

Бесплатный курс «Full-Stack практика»

Изучите курс и создайте веб-приложение с нуля на JavaScript, NodeJS, ExpressJS

Получить курс

Установка модулей с помощью NPM

Для установки любого модуля Node.js используется простой синтаксис:

Например, следующая команда – устанавливает популярный модуль фреймворка Node.js под названием express:

Теперь вы можете использовать этот модуль в js-файле следующим образом:

Глобальная и локальная установка

По умолчанию NPM устанавливает любую зависимость в локальном режиме. Локальный режим означает, что пакет устанавливается в каталоге node_modules, содержащемся в папке, где находится приложение Node. Развернутые локально пакеты доступны через метод require(). Например, когда мы установили модуль express, был создал каталог node_modules в текущем каталоге, где был установлен данный модуль.

Кроме того, вы можете использовать команду npm ls, чтобы отобразить список всех локально установленных модулей. Глобально установленные пакеты/зависимости хранятся в системном каталоге. Такие зависимости могут использоваться в функции CLI (интерфейс командной строки), но не могут быть напрямую импортированы с использованием require() в приложении Node. Теперь попробуем установить модуль express с помощью глобальной установки.

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

Node.js — NPM

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

Использование package.json

package.json располагается в корневом каталоге любого приложения/модуля Node и используется для определения свойств пакета. Давайте откроем package.json из пакета express, расположенного в node_modules/express/

Атрибуты Package.json

name — имя пакета

Бесплатный курс «Full-Stack практика»

Изучите курс и создайте веб-приложение с нуля на JavaScript, NodeJS, ExpressJS

Получить курс

version — версия пакета

description — описание пакета

homepage — домашняя страница пакета

author — автор пакета

contributors — имена соавторов пакета

dependencies — список зависимостей. NPM автоматически устанавливает все зависимости, указанные в этом атрибуте каталог пакета node_module.

repository — тип репозитория и URL-адрес пакета

main — точка входа пакета

keywords — ключевые слова

Удаление модуля

Для удаления модуля Node.js используется следующая команда

После того, как NPM удалит пакет, вы можете проверить это, просмотрев содержимое каталога /node_modules/ или введя следующую команду:

Обновление модуля

Обновите файл package.json и измените версию зависимостей, подлежащую обновлению, и выполните следующую команду.

Поиск модуля

Поиск по имени пакета с помощью NPM.

Создание модуля

Для создания модуля требуется сгенерировать файл package.json. Давайте создадим с помощью NPM файл package.json, который будет генерировать базовую структуру package.json.

Вам необходимо будет предоставить всю необходимую информацию о вашем модуле. В вышеупомянутом файле package.json вы можете найти справочную информацию относительно значений различных необходимых параметров. После создания package.json используйте следующую команду, чтобы зарегистрироваться на сайте репозитория NPM, используя действительный адрес электронной почты.

Теперь вы можете опубликовать свой модуль:

Если с модулем все в порядке, он будет опубликован в репозитории и станет доступен для установки с помощью NPM, как и любой другой модуль Node.js.

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Бесплатный курс «Full-Stack практика»

Изучите курс и создайте веб-приложение с нуля на JavaScript, NodeJS, ExpressJS

Получить курс

FullStack-Мастер

FullStack-Мастер. Разработка CRM-системы на Node.js, Express, Angular 6

Научиться

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree