npmНачало работы с npm


замечания

npm - это менеджер пакетов по умолчанию для Node.js. Он полностью написан на JavaScript и позволяет устанавливать и распространять в основном модули JavaScript в реестре. Пакеты обрабатываются в формате CommonJS и распознаются присутствием файла package.json .

Версии

Версия Дата выхода
V4.0.0 2016-10-21
v3.10.0 2016-06-17
v3.9.0 2016-05-06
v2.15.0 2016-03-11
v3.8.0 2016-02-26
v3.7.0 2016-01-29
v3.6.0 2016-01-21
v3.5.0 2015-11-20
v3.4.0 2015-11-06
v3.3.0 2015-08-14
v2.14.0 2015-08-14
v3.2.0 2015-07-25
v3.1.0 2015-07-03
v2.13.0 2015-07-03
v3.0.0 2015-06-26
v2.12.0 2015-06-19
v2.11.0 2015-05-22
v2.10.0 2015-05-08
v2.9.0 2015-04-24
v2.8.0 2015-04-10
v2.7.0 2015-02-27
v2.6.0 2015-02-13
v2.5.0 2015-01-30
V2.4.0 2015-01-23
v2.3.0 2015-01-16
v2.2.0 2015-01-09
v2.1.0 2014-09-26
v2.0.0 2014-09-13
v1.4.0 2014-02-13

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

Обратите внимание, что пакеты могут быть установлены. Эта команда устанавливает новейшую доступную версию именованных пакетов:

так и на глобальном уровне.

Локальная установка означает, что npm устанавливает ваш пакет в текущем рабочем каталоге. Модули узла ./node_modules , исполняемые файлы ./node_modules/.bin/ . Обычно вам нужно установить локальные модули для использования внутри вашей программы, как зависимость, и они будут работать только там, где они установлены.

npm install <package names> 
 

Стенография:

npm i <package names>
 

npm может взаимодействовать с файлом package.json в текущем каталоге различными полезными способами, через dependencies объектов и devDependencies хранящиеся в package.json (установка нескольких модулей):

Команда npm install без параметров

npm install 
 

устанавливает все пакеты, которые называются объектными ключами в dependencies и объектах devDependencies в package.json , с использованием ограничений семантического ограничения версий, как указано значениями объекта.

При разработке нового программного обеспечения:

Используйте параметр -S для добавления <package names> и версий модулей npm, которые вы устанавливаете, которые всегда должны быть включены в ваш модуль. Добавляется в список dependencies отслеживаемых в файле package.json , после установки.

npm i <package names> -S
 

Используйте опцию -D для добавления <package names> и версий модулей npm, которые вы устанавливаете, которые необходимы другим разработчикам для дальнейшей разработки или тестирования вашего модуля. Добавляется в список devDependencies отслеживаемый в файле package.json , после установки.

npm i <package names> -D
 

Где lodash и mocha имена пакетов.

Установка или настройка

устанавливать

npm в комплекте с Node.js , поэтому, если вы установите Node.js, вы также будете автоматически устанавливать npm . Вы можете выбрать между версией Current и LTS

Windows

Для Microsoft Windows вы можете загрузить установщик MSI с https://nodejs.org/en/download/ .

OS X

Для Apple OS X вы можете загрузить установщик PKG из того же места https://nodejs.org/en/download/ .

Linux

Для Linux вы можете использовать менеджер пакетов для установки Node.js и npm.

Вы также можете скомпилировать Node.js из источника, и вы все равно получите npm . Существует также сценарий, который вы можете запустить, который будет устанавливать npm :

curl -L https://www.npmjs.com/install.sh | sh
 

Обновите номер npm до последней версии

Рекомендуемый способ обновления вашей установки npm - просто установить npm :

npm install -g npm@latest
 

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

npm install -g npm@lts
 

Вы также можете установить любую версию Node (и npm) с помощью nvm . При установке в глобальном масштабе с npm с установкой nvm вам не нужно использовать sudo (или Запуск от имени администратора в Windows).

Установка глобальных пакетов

Установка глобального пакета

Глобально установленные пакеты сбрасывают модули в {prefix}/lib/node_modules и {prefix}/lib/node_modules исполняемые файлы в {prefix}/bin , где {prefix} обычно что-то вроде /usr/local . Установка глобального модуля означает, что его двоичные файлы попадают в вашу PATH среды PATH . Обычно вам нужно установить глобальный модуль, если это инструмент командной строки или что-то, что вы хотите использовать в своей оболочке.

npm install --global package-name
 

Удалить глобальный пакет

npm uninstall --global package-name
 

Примечание: аргумент --global можно упростить до -g . Так, например, первой командой может быть npm install -g package-name с точно таким же результатом.

Примечание: в системах * nix для установки глобальных пакетов могут потребоваться права суперпользователя. Несоблюдение этого не удастся: EACCES . В этом случае выполните:

sudo npm install --global package-name
 

Обновление пакетов

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

npm update (-g)
 

Если «-g» есть, то npm обновит глобальные пакеты.

Использование npm для управления зависимостями

Итак, вы хотите развернуть свое приложение на нескольких сайтах? и у вашего проекта слишком много зависимостей, чтобы установить их один за другим? Npm имеет решение, просто выдает следующую команду:

npm init
 

В корневой папке проекта следуйте инструкциям на экране (введите нужное значение и нажмите клавишу ввода), а затем, если вы хотите сохранить зависимость, добавьте:

--save
 

после вашего

npm install
 

команды, например:

npm install mypackagename --save
 

И тогда эта зависимость будет сохранена, тогда вам не придется перемещать папку «node_modules». Чтобы установить все сохраненные проблемы с зависимостями:

npm install
 

и все сохраненные зависимости будут установлены.