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.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).
Установка пакетов
Обратите внимание, что пакеты могут быть установлены. Эта команда устанавливает новейшую доступную версию именованных пакетов:
так и на глобальном уровне.
Локальная установка означает, что 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
имена пакетов.
Установка глобальных пакетов
Установка глобального пакета
Глобально установленные пакеты сбрасывают модули в {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
и все сохраненные зависимости будут установлены.