在未使用惰性加载之前,--prod build出的main.bundle.js大概有1mb多一点,于是就想到了用懒加载
使用惰性加载后,分出10个惰性加载的chunk,最大的一个居然也有1mb多
分析考虑可能是ShareModule的大量重复加载导致的。
大致的需求是ShareModule中有5个子component,其它模块对这5个component并不是都需求的,平均需求1-2个。
所以就想有没有一种方式,可以在App的根module上加载这个ShareModule,然后其他的子module不再需要去import这个ShareModule,这样压缩的时候ShareModule中的代码就不会被写进chunk文件中了
如果没有这种偷懒的方式,那有没有其他手段可以避免重复import同一个module造成的浪费呢
所谓的
SharedModule
本身就应该在所有模块(包括根模块)导入。