返回介绍

代码分离

发布于 2019-12-26 23:51:14 字数 937 浏览 952 评论 0 收藏 0

代码分离(Code Splitting) 够把代码分离到不同的 bundle 中,然后可以按需或并行加载。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。

示例:

import { createElement } from 'rax';
import useImport from 'rax-use-import';

export default function App() {
  const [Bar, error] = useImport(() => import(/* webpackChunkName: "bar" */ './Bar'));
  if (error) {
    return <p>error</p>;
  } else if (Bar) {
    return <Bar />
  } else {
    return <p>loading</p>;  
  }
}

工程中默认的代码分离

我们为您工程中的页面级组件(app.json 中配置的页面组件)自动开启了代码分离。
例如: pages/Home/index 会按需加载

{
  "routes": [
    {
      "path": "/",
      "component": "pages/Home/index"
    }
  ]
}

参考: https://webpack.js.org/guides/code-splitting/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文