Я играю с небольшим приложением, которое извлекает данные из Jira, генерирует метрики и передает их клиентскому интерфейсу React (https://github.com/fgerthoffert/jira-agile-velocity).
В настоящее время он содержит:
- CLI, созданный с помощью oclif (https://oclif.io/docs/introduction) для извлечения и вычисления данных
- API, созданный с помощью Nest.js, для данных переднего плана
- пользовательский интерфейс, построенный с использованием React + Typescript
На данный момент он вырос органически до уровня, когда мне нужно провести рефакторинг и выполнить полную очистку кодовой базы.
Я посмотрел на NX(https://nx.dev/web) для платформы monorepo, это очень интересно, так как это позволило бы обмениваться кодом между приложениями (в частности, определениями типов и небольшими служебными функциями).
Я смог получить API иНастройка пользовательского интерфейса, он собирается и работает правильно, я могу без проблем создавать образы докеров.
Проблема, с которой я сталкиваюсь, заключается в создании приложения CLI.
Я подозреваю, что большинствонастройка должна происходить в разделе architect / build файла workspace.json, bно у меня возникли некоторые затруднения с пониманием, как именно это настроить, в частности, как использовать конструктор машинописи (tsc -b
).
Буду признателен за любые указания о том, как вызывать tsc -b
.
База кода CLI (без NX) находится здесь: https://github.com/Fgerthoffert/jira-agile-velocity/tree/master/cli
Часть NX по-прежнему стандартна, я сгенерировал папку CLI с помощью:
nx generate @nrwl/node:application jav-cli
Большое спасибо.