如何使用多个模块构建Angular 7应用

时间:2019-05-28 17:44:07

标签: angular angular7 angular7-router

请参考所附图片以了解项目结构。这是一个非常常见的角度项目结构,其中的不同模块受AuthGuard保护,并且共享模块具有将在所有受保护模块中使用的所有核心功能。

我们的应用程序变得越来越大,根据我们的要求,用户无法访问所有模块中都存在的功能。我确实认为不需要加载所有模块(它们被开发为使用延迟加载)。

我正在考虑提供一个中间件页面,该页面将包含磁贴(基于权限的模块1,模块2等),然后单击磁贴将仅使用选定和共享的模块加载angular应用。

在角度7中有这样的规定吗?

谢谢您的帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

Angular v7支持mono repo体系结构。您可以创建库并在项目中共享它们。

  

请找到以下链接以供参考:    https://github.com/ShubhenduVaid/angularCLI-monorepo

另一种解决方法是使用基于cli cli的NX工作区。

  

请找到以下链接以供参考:    https://github.com/nrwl/nx