В этом руководстве вы узнаете, что такое 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
для глобальной установки пакета.