在同一个Angular工作区中将多个Angular应用程序部署到Azure

时间:2019-02-08 15:10:25

标签: angular angular6

我的团队目前正在构建一个包含多个Angular 6方面的解决方案。我们正在尝试实现的总体结构是两个主要应用程序:一个面向客户端的门户网站和一个面向管理员的站点,管理员可以在该站点上对客户端门户网站内容执行CRUD操作。我们希望能够在两个有角度的应用程序之间共享全局样式,基本服务和组件。

当前,我们有三个单独的Angular工作空间:一个用于面向客户端的门户,一个用于admin CRUD站点,一个用于两个主站点用来共享组件并通过NPM导入的共享库。我们遇到的问题是,共享库中的更改很难使用两个主要应用程序进行测试。在共享库中显示更新更改的当前步骤是:

  1. 进行更改后构建共享库
  2. 打包要导出为NPM包的库
  3. npm install更新每个主要应用程序中导入的共享库

我们想尝试将这三个应用程序合并到一个工作区中,以便可以在对两个主要应用程序进行更改时更新共享库(很可能使用ng build shared-lib --watch

主要,我们想知道实际上是否可行。如果是这样,如果我们要将两个主要应用程序部署到Azure中自己的应用程序服务中,这会在部署时带来问题。

1 个答案:

答案 0 :(得分:0)

我相信您正在做的是正确的工作流程。客户端和管理应用程序依赖于所构建的npm软件包,因此,如果该软件包有更新,则您将始终必须安装该软件包才能对其进行更新。

据我所知,必须手动更新软件包是npm生态系统的设计;您不希望带有特定依赖项的较早应用程序即时更新软件包版本并完全中断。

这是正确的开发环境方案吗?