核心模块的搭建

先学习一个命令 ng g m core
上面这个命令就是要自动生成模块 在 app 目录下面自动生成一个文件夹。

image.png

一.
假如有一个核心模块,在系统中只想加载一次,这里需要我们进行特殊的设置:
代码如下:
//作用是在系统中只加载一次
export class CoreModule {
constructor(@Optional()@SkipSelf()parent:CoreModule
, ir:MdIconRegistry,ds:DomSanitizer ){
if(parent){
throw new Error('模块已经存在,不能重复加载');
}
loadSvgResources(ir,ds);
}
}
上面涉及到陌生的注解
第一个@Optional() 的意思就是配置可选项 如果已经存在 抛出异常 不存在的话 可选项会设置。
第二个@SkipSelf()的意思就是 跳过此模块 向父级查找此模块
二.
接下来我们设置共享的Module


image.png

共享的module 负责 导入和倒出共享的模块。


image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,173评论 6 342
  • 你是不是还活在爸妈的庇护下,享受着帝王般的待遇,饭来张口,衣来伸手。日子过得有滋有味,不用去考虑其他事情,安心地依...
    小喔先生阅读 3,342评论 0 2
  • 每一次都是偶然,这一次临时加入了3493斯壮哥(Stronger)是在2017-8-18日看到了穿越历史的猛犸微信...
    勤行乐道阅读 1,706评论 0 0
  • 娱乐圈每次有爆出什么婚内出轨或是离婚的新闻,总有一票吃瓜群众爱凑热闹,从文章到林丹再到白百何,每一次网上都有各种谩...
    倾城浪子阅读 2,924评论 0 0

友情链接更多精彩内容