TGViewer
Виталий и Платформа Виталий и Платформа @web_platform · 1.81K subscribers
Post #221 1.82K
npm lifecycle scripts

TIL, что в npm есть lifecycle scripts. Перед и после стандартных команд типа dev, build, test есть "хуки", на которые можно подцепить нужные дополнительные команды.


npm run dev | predev → dev → postdev
npm run build | prebuild → build → postbuild
npm test | pretest → test → posttest


Добавляете в package.json скрипт с префиксом pre или post — npm запустит их с соответствующем порядке:


{
"scripts": {
"build:client": "node esbuild.client.mjs",
"predev": "npm run build:client"
"dev": "tsx src/server/index.ts",
}
}


Сначала predev соберёт клиент, dev запустит сервер.

Полезно, когда перед запуском надо что-то подготовить — собрать ассеты, проверить типы, создать папки.

Что можно с этим сделать:
- prepublishOnly — проверки перед публикацией пакета в npm
- prebuild — генерация кода или очистка папки dist
- postinstall — автоматические действия после npm install

Дока

#Лаборатория_веб_платформы

@web_platform | Поддержать платформу 💕
  • 👍 12
  • ❤ 6
  • 🤓 3
More from @web_platform
  1. Aug 14, 2026Мой воркфлоу с ИИшками сейчас У меня счас несколько подписок: • антропик 20$ (для разработ…
  2. Jul 13, 2026Hermes vs OpenClaw В комметах к прошлому посту @fogrew спросил, чем Hermes отличается от O…
  3. Jul 8, 2026Недавний инцидент с ДЦ сподвиг меня причесать всё на VPS с ботом-дайджестёром. Раньше было…
  4. Jul 2, 2026вчера мой ботик @web_platform_pulse_bot не прислал новости, а всё потому что кукольный теа…
  5. Jun 22, 2026btw там интересная система в репе, используются git submodules: в .gitmodules указывается…
  6. Jun 22, 20264 мая -> 20 июня, столько провисел мой pr в zed до мерджа зато теперь тема superset доступ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →