【问题标题】:Create React App - Re-load slow. Speed up options创建 React 应用程序 - 重新加载缓慢。加速选项
【发布时间】:2018-03-27 23:36:00
【问题描述】:

我有一个相当大的 create-react-app 项目生产版本有 4 个捆绑包(在 gzip 之后):

  • 183kb
  • 139.96kb
  • 130.41kb
  • 44.06kb

但是对于开发服务器来说,导致重新加载的文件更改开始需要很长时间 10-20 秒,这对于开发来说是非常令人沮丧的。

是否有任何选项可以在不弹出的情况下改善这一点?我似乎找不到很多东西。

我发现提高重新编译速度的唯一方法是使用 tree-shaking 来减小我的 node_modules 的大小。但我只能做到这一点。不只是删除我需要的东西。

【问题讨论】:

    标签: reactjs webpack create-react-app


    【解决方案1】:

    您可以使用的一种策略是选择要编译的捆绑包。如果你一次只修改一个页面或一个部分,你可以使用你正在处理的 webpack 条目的名称设置一个全局变量,然后编写一个只构建东西的快速函数这是您当前正在处理的应用程序的所有内容和页面/部分所必需的。你可能会运行类似:

    MY_CURRENT_ENTRY='fooPage' <whatever command you run to compile everything>
    

    然后您的配置可以解析全局变量,如果存在,则只构建项目的必需和引用部分。

    【讨论】:

    • 嗯,我对 create-react-app 不是很熟悉。我会看看github.com/facebook/create-react-app/blob/master/packages/… - 似乎有一些很好的工具可以用来调查代码膨胀。听起来 create-react-app 把所有东西都放在一个应用程序中,所以如果你把它们都放在一个项目中,它可能会变得巨大。您的一种选择可能是将应用程序的断开连接的部分拆分为更小的应用程序(微服务的前端版本)。
    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2020-03-13
    • 2017-01-12
    • 2020-04-18
    • 1970-01-01
    相关资源
    最近更新 更多