Этот материал поможет вам глубоко понять NPM — стандартный менеджер пакетов экосистемы Node.js. Вы узнаете, как работать с зависимостями, скриптами, версиями и внутренними механизмами NPM, чтобы уверенно использовать его в реальных проектах.
Что такое NPM и зачем он нужен
NPM — это менеджер пакетов, который поставляется вместе с Node.js и позволяет устанавливать, обновлять и управлять библиотеками для вашего проекта. Он автоматизирует большую часть рутинных операций и помогает поддерживать структуру проекта в порядке.
Основные функции NPM
- Инициализация нового проекта
- Установка зависимостей
- Работа с дочерними зависимостями
- Управление версиями пакетов
- Создание и запуск скриптов
Инициализация проекта и работа с зависимостями
Вы узнаете, как правильно создать новый проект с помощью команды npm init и как формируется файл package.json. Также мы разберём, как добавлять зависимости, различать их типы и изучать дерево зависимостей.
Установка зависимостей
- Основные зависимости —
npm install package-name - Dev-зависимости —
npm install package-name --save-dev - Глобальные пакеты
Изучение дерева зависимостей
Мы рассмотрим команду npm ls, которая отображает структуру установленных модулей, включая дочерние зависимости.
Семантическое управление версиями
Курс подробно объясняет семантическое версионирование (SemVer) — стандарт, используемый почти всеми пакетами в экосистеме Node.js.
Major, Minor и Patch
- Major — несовместимые изменения
- Minor — новые функции без ломания существующего функционала
- Patch — исправления ошибок
Символы версии в package.json
Мы разберём, что означают символы ^ и ~, и как NPM выбирает допустимую версию пакета.
Назначение файла package-lock.json
Вы узнаете, почему важен файл package-lock.json и как он фиксирует версии зависимостей, обеспечивая предсказуемость установки пакетов.
Работа со скриптами NPM
NPM позволяет создавать собственные команды и автоматизировать процессы разработки.
Встроенные и кастомные скрипты
Мы разберём, как запускать стандартные команды вроде npm start и как определять свои собственные в секции scripts файла package.json.
Объединение нескольких скриптов
Вы узнаете, как использовать пакет npm-run-all для выполнения нескольких скриптов одновременно или последовательно.
Исполняемые скрипты и папка .bin
Мы объясним, что такое исполняемые файлы в Node.js и как связаны установленные пакеты с директорией node_modules/.bin.
Зачем нужна папка .bin
В неё помещаются исполняемые файлы, которые можно вызывать напрямую из командной строки или NPM-скриптов.
Строка Shebang
Вы узнаете, что такое shebang, как он работает в Unix-системах и какую роль играет при запуске скриптов в Windows.
IMHO, 3.5 out of 5.