上个图:
如图,这是个后台项目,几乎每个页面都用到了antd
的Table
组件,而项目中使用了babel-import-plugin
让antd
组件按需使用。 但每个页面都会单独引用Table,而且Table组件不算小,这让我觉得很难受。
有没有办法把Table
单独提出来使用?
上个图:
如图,这是个后台项目,几乎每个页面都用到了antd
的Table
组件,而项目中使用了babel-import-plugin
让antd
组件按需使用。 但每个页面都会单独引用Table,而且Table组件不算小,这让我觉得很难受。
有没有办法把Table
单独提出来使用?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
3 回答868 阅读✓ 已解决
5 回答2.3k 阅读
问题已经解决了。
其实非常简单,静态import是会在runtime之前吧资源加载进来,那么只要克服这点就能可以解决问题。
我使用的是
async-loadable
或者react-loadable
来动态加载Table
,webpack
会将Table
单独切出来加载。本人这样做的目的是因为每个页面都有
Table
,而且Table
比较大。代码:
前后单个页面大小对比:

修改之前:
修改之后:

爽歪歪