Npm – это пакетный менеджер Node.js. Файл package.json содержит в себе информацию о зависимостях вашего приложения в части пакетов Node.js. Множество современных инструментов для разработки веб-приложений устанавливаются через данный менеджер пакетов (webpack, grunt, gulp, bower …).
Некоторые команды npm.
Создание package.json:
$ npm init
Локальная (тоесть в текущую папку) установка пакета grunt-cli:
$ npm install grunt-cli
Глобальная установка (пакет будет доступен из бюбой директории):
$ npm install -g grunt-cli
Устанавливает express и вносит запись о нем в package.json в секцию зависимостей (dependencies):
$ npm install express –save
Устанавливает grunt и вносит запись о нем в package.json в секцию зависимостей для окружения разработчика (devDependencies):
$ npm install grunt –save-dev
Загрузка нужных пакетов (прописаных в package.json):
$ npm install
Последняя команда выполяется при развертывании приложения.
Интересной оберткой для npm является Yarn.