Текст и данные · Инструкция
Как использовать pre и post scripts в npm
Pre/post hooks позволяют не дублировать цепочку команд в одном длинном shell-скрипте: подготовку, основную задачу и очис
Короткий ответ
Для скрипта `build` можно определить `prebuild`, `build` и `postbuild`; при `npm run build` npm выполнит связанные lifecycle scripts в установленном порядке.
Что делать
- 1. Создайте основной script: Добавьте, например, `"build": "tool build"` в `scripts`.
- 2. Добавьте подготовку: При необходимости задайте `"prebuild": ".."`.
- 3. Добавьте постобработку: Для шага после build используйте `"postbuild": ".."`.
- 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.