npm - это менеджер пакетов, используемый Node.js-приложениями. В нём вы можете найти массу готовых модулей, поэтому вам не нужно изобретать колесо. Это похоже на Maven для Java или Composer для PHP. Существует два основных интерфейса, с которыми вы будете взаимодействовать: сайт npm и набор инструментов командной строки (CLI). И веб-сайт, и CLI используют один и тот же реестр, чтобы искать и отображать модули.

Чтобы запустить CLI, достаточно написать:

npm

Обратите внимание, что npm поставляется вместе с бинарным файлом Node.js, поэтому вам не нужно его устанавливать.


Команды npm

Список всех доступных команд npm

npm -h

Версия npm

npm -v

- Обновление npm

npm update npm -g

Поиск пакетов в npm

npm search underscore

- Просмотр информации о пакете

npm view underscore

Локальная установка пакетов

npm install underscore

Удаление локально установленного пакета

npm uninstall underscore

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

npm install underscore -g

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

npm uninstall underscore -g

Установка определённой версии пакета

npm install underscore@1.8.2

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

npm update underscore

- Вывод списка установленных пакетов

npm list -g
npm list -g --depth=0
npm outdated -g --depth=0

Вывод списка локальных пакетов

npm list
npm list --depth=0
npm outdated --depth=0

Добавление зависимостей

Во время работы часто возникает необходимость установить некоторые пакеты.
Если установить пакет с префиксом --save, то он автоматически запишется в package.json в раздел dependencies.
Такая же команда с префиксом --save-dev запишет пакет в раздел devDependencies.

npm install lodash --save

Добавление зависимостей для разработки

npm install mocha --save-dev

npm-скрипты

npm-скрипты - очень мощная концепция, с их помощью вы можете создавать небольшие утилиты или даже описывать сложные системы сборки.

Наиболее распространенными являются скрипты start и test. С помощью start вы можете описать, как нужно запускать приложение, а test используется для запуска тестов. В вашем package.json они могут выглядеть примерно так:

"scripts": {
    "start": "node index.js",
    "test": "mocha test",
    "your-custom-script": "echo npm"
}

Что следует здесь отметить:

  • start: просто описывает начальную точку для запуска вашего приложения, этот скрипт можно вызвать с помощью npm start.
  • test: цель этого скрипта заключается в том, чтобы запускать ваши тесты: одно из удобств такого запуска тестов заключается в том, что в этом случае mocha не нужно устанавливать глобально, так как npm будет искать её в папке node_modules/.bin, а mocha будет размещена там же. Запуск тестов может быть вызван с помощью npm test.
  • your-custom-script: всё, что вы захотите (вы можете выбрать любое имя). Его можно вызвать с помощью npm run your-custom-script - не забывайте про run в этом случае.