Npm — менеджер пакетов Node в JavaScript

В этом руководстве вы узнаете, что такое npm для платформы Node JavaScript и как использовать интерфейс командной строки npm для установки новых пакетов.

Npm расшифровывается как Node Package Manager. Это менеджер пакетов для платформы Node JavaScript.

Npm известен как крупнейший в мире реестр программного обеспечения. Разработчики с открытым исходным кодом по всему миру используют npm для публикации и обмена своим исходным кодом.

Npm состоит из трех компонентов:

  • Веб-сайт позволяет вам находить сторонние пакеты, настраивать профили и управлять своими пакетами.
  • Интерфейс командной строки или интерфейс командной строки npm, который запускается из терминала и позволяет вам взаимодействовать с npm.
  • Реестр представляет собой большую общедоступную базу данных кода JavaScript.

Чтобы найти CLI npm на вашем компьютере, вы запускаете команду npm из терминала:

npm

Например, следующая команда отобразит текущую версию npm в вашей системе:

npm -v

Что можно сделать?

Npm позволяет установить новый пакет из реестра. Это то, что вы будете делать большую часть времени с npm.

Кроме того, npm позволяет вам обнаруживать и публиковать новые пакеты узлов.

package.json

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

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

npm init

Когда вы запускаете команду npm init, она запросит у вас информацию о проекте, включая:

  • Имя пакета
  • Версия
  • Тестовая команда
  • Git-репозиторий
  • Ключевые слова
  • Автор
  • Лицензия

Если вы нажмете Return или Enter, он примет значения по умолчанию и перейдет к следующему запросу.

Если вы хотите использовать параметры по умолчанию, используйте следующую команду:

npm init --yes

Позже вы можете изменить значения по умолчанию в package.json.

Установка нового пакета

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

npm install <package_name>

В этой команде вы помещаете имя пакета после ключевых слов npm install.

Чтобы найти пакеты, вы заходите на сайт npm и ищите их.

Например, если вы хотите установить express -пакет, вы можете запустить следующую команду:

npm install express

Обратите внимание, что express — это быстрый веб-фреймворк для Node.

После завершения установки вы увидите новый каталог с именем /node_modules созданный в корне проекта. Все новые модули, которые вы устанавливаете, будут помещены в этот каталог.

Если вы развернете каталог /node_modules, то увидите, что npm установил не только express, но и зависимости express, и зависимости этих зависимостей и так далее.

Если вы откроете файл package.json в корне проекта, вы также обнаружите, что обновлен раздел dependencies, который включает в себя такой express -пакет:

"dependencies": {
   "express": "^4.17.1"
}

Как правило, любой новый устанавливаемый пакет будет указан в разделе dependencies. В этом примере зависимости включают express -пакет версии 4.17.1. Обратите внимание, что Npm следует спецификации семантической версии.

Чтобы не печатать, вы можете использовать более короткую версию команды npm install :

npm i <package_name>

В этой команде i означает install.

Установка пакета как зависимость разработки

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

Например, вы можете установить пакет, который регистрирует HTTP-запросы, например пакет morgan.

Для этого вы используете команду npm install с параметром --save-dev со следующим синтаксисом:

npm install <package_name> --save-dev

Например:

npm install morgan --save-dev

Эта команда загрузит и установит пакет morgan. Кроме того, он добавляет в файл package.json новый раздел с именем devDependencies например:

"devDependencies": {
   "morgan": "^1.10.0"
}

По сути, devDependencies должны содержать пакеты, которые вы используете во время разработки. Эти пакеты необходимы только при разработке приложения.

С другой стороны, dependencies должны содержать пакеты, от которых будет зависеть ваше приложение. Другими словами, без этих пакетов dependencies ваше приложение работать не будет.

Кроме того, вы можете выполнить команду npm install, чтобы загрузить и установить все пакеты, перечисленные в разделе dependencies и devDependencies :

npm install

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

Чтобы установить пакет глобально в вашей системе, вы используете следующую команду:

npm install <package_name> --global

Или короче:

npm i <package_name> -g

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

Если вам нужен пакет, который вы включите в свое приложение, вам следует установить его локально.

Заключение

  • Npm — это менеджер пакетов для платформы Node JavaScript.
  • Используйте npm install <package_name> для установки нового пакета.
  • Используйте npm install <package_name> --save-dev для установки нового пакета в качестве зависимости разработки.
  • Используйте npm install <package_name> -g для глобальной установки пакета.
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript