Я уже довольно давно использую 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.
Примечания:
- Вы можете использовать этот скрипт независимо от вашей IDE.
- Вы должны скомпилировать проект хотя бы один раз (npm run build), поскольку конфигурация WebStorm ищет dist / index.js
- tsconfig.json - для sourceMap установлено значение true
- $ NODE_DEBUG_OPTION, который заставляет IDE повторно подключать отладчик
Исходный код этого руководства можно найти здесь.