Я уже довольно давно использую Node.js и впервые использую Typescript. Я большой поклонник WebStorm и искал способ получить все-в-одном env: Компиляция + Горячее развертывание + Отладка в среде IDE.

Ингредиенты:

tsc-watch: неблокирующий наблюдатель и компилятор машинописного текста.
nodemon: автоматический перезапуск приложения узла при обнаружении изменений файла в каталоге.
routing-controllers: определение контроллеров с помощью декораторов
typedi: инструмент внедрения зависимостей для javascript

Конфигурация:

Конфигурация представляет собой базовую конфигурацию node.js с небольшой уловкой:
'Перед запуском' выполняет tsc-watch и nodemon, которые компилируют код, смотрите для изменений и перезапускает приложение узла при изменении.

Скрипт npm ‘dev’ выглядит следующим образом:

"scripts": {
 "dev": "tsc-watch —-project ./ —-outDir ./dist —-onSuccess 'nodemon $NODE_DEBUG_OPTION ./dist/index.js'",
 "build": "tsc"
},
  • Сценарий компилирует и отслеживает изменения в файлах .ts, а затем nodemon, в свою очередь, отслеживает изменения в файлах .ts.

Примечания:

  1. Вы можете использовать этот скрипт независимо от вашей IDE.
  2. Вы должны скомпилировать проект хотя бы один раз (npm run build), поскольку конфигурация WebStorm ищет dist / index.js
  3. tsconfig.json - для sourceMap установлено значение true
  4. $ NODE_DEBUG_OPTION, который заставляет IDE повторно подключать отладчик

Исходный код этого руководства можно найти здесь.