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" }
Что следует здесь отметить: