n1ro°
RU

Текст и данные · Инструкция

Как использовать pre и post scripts в npm

Pre/post hooks позволяют не дублировать цепочку команд в одном длинном shell-скрипте: подготовку, основную задачу и очис

Редакция N1RO · Проверено

Короткий ответ

Для скрипта `build` можно определить `prebuild`, `build` и `postbuild`; при `npm run build` npm выполнит связанные lifecycle scripts в установленном порядке.

Что делать

  1. 1. Создайте основной script: Добавьте, например, `"build": "tool build"` в `scripts`.
  2. 2. Добавьте подготовку: При необходимости задайте `"prebuild": ".."`.
  3. 3. Добавьте постобработку: Для шага после build используйте `"postbuild": ".."`.
  4. 4. Запустите основной script: Выполните `npm run build` и проверьте порядок по логам.

Порядок

Для `npm run build` npm связывает одноимённые `prebuild` и `postbuild`: подготовка выполняется до `build`, постобработка — после него.

Важно

Не прячьте критичные side effects в lifecycle hooks без необходимости: разработчику должно быть понятно, что запускается вместе с командой.

Как понять, что всё сработало

  • Лог `npm run build` показывает порядок `prebuild → build → postbuild`.
  • Ошибка в pre/post hook не скрывает реальный exit code основной сборки.

Что учитывать

Не прячьте критичные side effects в lifecycle hooks без необходимости: разработчику должно быть понятно, что запускается вместе с командой.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Scripts). Пример и формулировки — редакция N1RO на 2026-09-18.