Я добавил pm2
в один из репозиториев, с которым я работаю, потому что я хочу перезапустить локальный сервер при сбоях и т.п. Движок приложений справляется с этим за нас в производственной среде (надеюсь, ?). Это действительно потрясающий сервис, и я надеялся заменить им nodemon
, но я не могу заставить его автоматизировать сборку Typescript при перезапуске.
Я возился со скриптами и конфигами с не повезло. Мне в основном это нужно, чтобы запустить /node_modules/.bin/tsc
, чтобы восстановить папку dist
при сохранении. В противном случае я получаю устаревший файл, который перезагружается без каких-либо причин, кроме обнаружения изменений.
Я ничего не нашел в Интернете, возможно, я недостаточно внимательно смотрю и не хочу запускать ts-node
в качестве альтернативы. Я пробовал запускать nodemon
до и после, но безрезультатно.
Некоторые файлы:
ecosystem.config.js
apps: [
{
name: "example",
script: ".",
exp_backoff_restart_delay: 1000,
watch_option: {
persistent: true,
ignoreInitial: true,
}
};
package.json
"pm2-start": "pm2 start && pm2 logs",
Я пробовал добавить npm run build
до pm2 start
, и это сработало в первый раз, но не при перезагрузках.
Заранее спасибо.