先學(xué)習(xí)一個(gè)命令 ng g m core
上面這個(gè)命令就是要自動(dòng)生成模塊 在 app 目錄下面自動(dòng)生成一個(gè)文件夾俺陋。
一.
假如有一個(gè)核心模塊骄噪,在系統(tǒng)中只想加載一次莽鸿,這里需要我們進(jìn)行特殊的設(shè)置:
代碼如下:
//作用是在系統(tǒng)中只加載一次
export class CoreModule {
constructor(@Optional()@SkipSelf()parent:CoreModule
, ir:MdIconRegistry,ds:DomSanitizer ){
if(parent){
throw new Error('模塊已經(jīng)存在山憨,不能重復(fù)加載');
}
loadSvgResources(ir,ds);
}
}
上面涉及到陌生的注解
第一個(gè)@Optional() 的意思就是配置可選項(xiàng) 如果已經(jīng)存在 拋出異常 不存在的話 可選項(xiàng)會(huì)設(shè)置焦蘑。
第二個(gè)@SkipSelf()的意思就是 跳過此模塊 向父級(jí)查找此模塊
二.
接下來我們設(shè)置共享的Module
共享的module 負(fù)責(zé) 導(dǎo)入和倒出共享的模塊盯拱。