如何在nx中使用/构建oclif(CLI节点应用)?

时间:2019-11-03 14:48:20

标签: javascript nrwl-nx oclif

我正在玩一个小型应用程序,该应用程序可从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的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

非常感谢。

0 个答案:

没有答案