请参考所附图片以了解项目结构。这是一个非常常见的角度项目结构,其中的不同模块受AuthGuard保护,并且共享模块具有将在所有受保护模块中使用的所有核心功能。
我们的应用程序变得越来越大,根据我们的要求,用户无法访问所有模块中都存在的功能。我确实认为不需要加载所有模块(它们被开发为使用延迟加载)。
我正在考虑提供一个中间件页面,该页面将包含磁贴(基于权限的模块1,模块2等),然后单击磁贴将仅使用选定和共享的模块加载angular应用。
在角度7中有这样的规定吗?
谢谢您的帮助。
答案 0 :(得分:0)
Angular v7支持mono repo体系结构。您可以创建库并在项目中共享它们。
请找到以下链接以供参考: https://github.com/ShubhenduVaid/angularCLI-monorepo
另一种解决方法是使用基于cli cli的NX工作区。
请找到以下链接以供参考: https://github.com/nrwl/nx