Восстановите файл Typescript с помощью часов pm2 - PullRequest
0 голосов
/ 04 августа 2020

Я добавил 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, и это сработало в первый раз, но не при перезагрузках.

Заранее спасибо.

...