Как использовать / построить oclif (приложение узла CLI) с nx?
Я играю с небольшим приложением, которое извлекает данные из 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.
Я подозреваю, что большая часть настроек должна происходить в разделе "архитектура / сборка" файла workspace.json, но у меня возникли некоторые проблемы с пониманием того, как именно это настроить, в частности, как использовать построитель машинописного текста (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
Большое спасибо.