我正在玩一个从 Jira 获取数据、生成指标并将其提供给 React 前端(https://github.com/fgerthoffert/jira-agile-velocity)的小应用程序。
它目前包含:
- 使用 oclif ( https://oclif.io/docs/introduction )构建的 CLI,用于获取和计算数据
- 使用 Nest.js 构建的 API,用于将数据发送到前端
- 使用 React + Typescript 构建的 UI
现在,它有机地增长到我需要重构和对代码库进行整体清理的地步。
我查看了 monorepo 框架的 NX(https://nx.dev/web),它非常有趣,因为它允许在应用程序之间共享代码(特别是类型定义和小型实用程序函数)。
我能够设置 API 和 UI,它可以正常构建和运行,我可以毫无问题地构建 docker 映像。
我面临的挑战是围绕构建 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
非常感谢。