关于angular4惰性加载时ShareModule的问题

在未使用惰性加载之前,--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造成的浪费呢

阅读 4.3k
2 个回答

所谓的 SharedModule 本身就应该在所有模块(包括根模块)导入。

楼主的问题解决了吗,我想知道使用惰性加载,怎么在每个子模块中使用sharemodule,我现在是在每个子模块中引用sharemodule,直接在根模块引用不好用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进