在由cli生成的工作区中,我有一个根应用程序,该应用程序可以延迟加载许多应用程序(位于projects文件夹中)。
当我运行“ ng build root-application”时,所有块都放在dist / root-application文件夹中,我可以将此文件夹复制到我的服务器上,我们很好。
但是,这些应用程序几乎不在开发生命周期的同一阶段(仍在开发中,有些还在进行质量检查),我希望能够隔离地部署它们,而不是必须部署整个网站。
有人对此有策略吗?
答案 0 :(得分:3)
好的,手动完成所有这些工作将是一个繁琐的过程,有些工具可以帮助实现这项工作的自动化。 Nx(nrwl.io)可以帮助您解决问题,它使用Monorepo方法,您可以在一个工作区中构建多个角度/反应应用程序/库,所有这些应用程序可以彼此独立。要开始使用click here。要了解为什么要使用Nx click here。 Nx由Victor Savkin(核心Angular团队成员,他设计了许多用于Angular的功能)设计而成
答案 1 :(得分:0)
因此,最后我的解决方案是使用创建库(ng generate库)而不是应用程序(ng generate应用程序)。 然后,我可以将我的库单独发布到NPM。 然后,我可以部署整个网站,但是通过仅升级package.json文件中所需的库,我就能够独立地“部署”网站的所需部分。