Как использовать / построить oclif (приложение узла CLI) с nx? - PullRequest
0 голосов
/ 03 ноября 2019

Я играю с небольшим приложением, которое извлекает данные из 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

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

...