11

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

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

workspace_folder
|- apps
|  |- application1 <--- git submodule 1
|  |- application2 <--- git submodule 2
|- libs
|...

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

4

1 回答 1

2

是的!我相信您可以结合使用 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

于 2021-08-09T14:56:24.237 回答