我们在一个非常庞大的单体架构中使用了
在
在 Chrome 开发工具网络选项卡中,阻止页面加载的资产是来自
有人有任何想法,可以追踪这个问题的根源,并改善构建后的加载时间吗?
create-react-app
(带有 react-app-rewired
)。我们对构建时间进行了一些改进(将其缩短到约20秒),但是在完成构建(使用 yarn start
)之后,应用程序需要大约2分钟才能在浏览器上实际加载。在
app.jsx
中,我尝试删除所有根代码并只呈现典型的“Hello World”p
标记,它不需要如此长的时间。我还在构建文件夹前面运行了一个基本的 Web 服务器,并使用serve ,这表明可能是 webpack-dev-server
在处理应用程序大小时存在问题(或者它是否在构建之前就已经构建完成?)。在 Chrome 开发工具网络选项卡中,阻止页面加载的资产是来自
static
/js
文件夹的文件。
这里是 webpack-bundle-analyzer
的结果的 gist。有人有任何想法,可以追踪这个问题的根源,并改善构建后的加载时间吗?
webpack --profile --json > webpack-stats.json
。还有一些网站,例如 https://chrisbateman.github.io/webpack-visualizer/ 和 https://webpack.github.io/analyse/,您可以上传该 json 文件以获得依赖关系的可视化图形。 - Dmitry S.static/js
阻止资产-如果文件太大无法加载-请尝试进行代码拆分。 - choz