我正在玩一个小型应用程序,该应用程序可从Jira获取数据,生成指标并将其提供给React前端(https://github.com/fgerthoffert/jira-agile-velocity)。
它当前包含:
就目前而言,它有机地增长到了我需要重构并全面清理代码库的地步。
我查看了用于monorepo框架的NX(https://nx.dev/web),它非常有趣,因为它允许在应用程序之间共享代码(特别是类型定义和小型实用程序功能)。
我能够获得API和UI设置,它可以正确构建和运行,可以构建Docker映像而没有任何问题。
我面临的挑战在于构建CLI应用程序。
我怀疑大多数自定义都应该在workspace.json的architect / build部分中进行,但是我在确切地了解如何配置它方面遇到一些麻烦,特别是如何使用打字稿生成器(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
非常感谢。