1

我希望我能把我的问题说清楚。

实际上,我们在 nrwl 中有一个带有 2 个应用程序的 monorepo。客户端客户端管理员

如何将这两个应用程序部署到同一台服务器但使用不同的路由?

client-app应该在根目录下,即http://mypage.com

client-app-admin应该在根目录下,即http://mypage.com/admin

如果不使用 Nrwl,我只需配置一个路由,然后加载我的管理组件。

我是不是把事情复杂化了?

4

2 回答 2

1

NRWL 只是一个用于开发的工作区,一旦它的构建是一个普通的 Angular 应用程序。我们可以决定部署应用程序的方式。有很多解决方案。

方法一:没有中间层

  1. 创建一个路由应用程序作为引导应用程序。
  2. 将您的应用程序创建为延迟加载的库并根据 URL 进行路由。处理这些应用程序的内部路由。

方法 2:使用中间层

  1. 保留这两个应用程序并构建为单独的应用程序。
  2. 使用 Node.js 作为中间层并根据 URL 路由应用程序。
于 2018-08-15T05:40:27.040 回答
1

您可以通过在 NrWl 架构中遵循一些不同的风格来实现这一点。

以下是步骤:

  1. 创建 Nrwl monorepo
  2. 创建新应用 - ng g app client-app
  3. 客户端应用程序现在是根应用程序
  4. 创建客户端应用程序管理库 - ng g lib 客户端应用程序管理
  5. 该库将按如下方式加载

http://mypage.com - 默认应用程序

http://mypage.com/admin - 你的管理库

于 2019-09-14T07:24:29.607 回答