1

我在我的 Create React App 中使用 React Loadable 进行代码拆分

https://github.com/jamiebuilds/react-loadable https://github.com/facebook/create-react-app

React Loadable 如何使用在多个包中使用的代码?

假设我有 2 个包,pageA 和 pageB,并且都使用 Breadcrumbs 组件:

页面A.js:

import Breadcrumbs from '../Breadcrumbs.js'

PageB.js:

import Breadcrumbs from '../Breadcrumbs.js'

必须将 Breadcrumbs 组件添加到两个包中。如果我先访问PageA,然后导航到PageB,是否再次下载了面包屑?或者 React Loadable / Webpack 是否足够聪明,可以知道它已经在另一个包中下载了该组件?

4

1 回答 1

0

React-loadable不是进行代码拆分的人,而是您的捆绑程序(webpack 等)。

您可以配置 webpack(不是版本 4)来common-chunk-split满足您的要求。

对于 Webpack 版本 4,有一个替代方案common-chunk-split,称为splitChunks,您可以在此处阅读:webpack 4: Code Splitting, chunk graph and the splitChunks optimization

于 2018-05-05T08:11:38.980 回答