如果多次导入的话会得到:BrowserModule has already been loaded Error的错误,
在工作中遇到的实际的case, 当导入一个npm包后,运行angular发现这个错误,如果将这个包里export的module从root module import, 不会报错,但是,当我使用lazy load,在业务模块中导入的时候就会报错了,
解决放案
1. 当我们自制控件的时候,不要在其中导入BrowserModule, 及BrowserAnimationsModule
, HttpModule
or HttpClientModule,
2.在root module 中import这些自制控件,如果一定要在懒加载的模块中使用的话,就必须改该控件的源码,将
BrowserModule去掉。