Как использовать / построить 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

Большое спасибо.

0 ответов

Другие вопросы по тегам