是否可以在 nx 工作区中使用不同的应用程序作为 git 子模块?

Hüf*_*ftl 11 git nrwl nrwl-nx

我想构建一个由角度前端应用程序使用的 nestjs 后端。它们中的每一个现在都在一个存储库中。我偶然发现了用于 monorepo 工具的 nrwl-nx,我真的很想使用它。

但我现在的问题是:工作区中是否可以有不同的应用程序,但每个应用程序都作为自己的 git 子模块?像这样:

workspace_folder
|- apps
|  |- application1 <--- git submodule 1
|  |- application2 <--- git submodule 2
|- libs
|...
Run Code Online (Sandbox Code Playgroud)

正确设置它们的过程将如何?可以完全由 nx CLI 完成吗?我在 nx 文档中找不到任何特定于此的内容。

Nic*_*ico 4

是的!我相信您可以使用 Yarn 工作区结合 Nx 工具来完成此操作。

因此本质上您需要导航到您的应用程序文件夹并运行:

  • git submodule add https://github.com/[URL for your application 1] application1
  • git submodule add https://github.com/[URL for your application 2] application2

更多详细信息请参见:https://blog.nrwl.io/dev-workflow-using-git-submodules-and-yarn-workspaces-14fd06c07964

一个例子如下:https: //github.com/nrwl/nx-example-multirepo