详解关于webpack多入口热加载很慢的原因
详解Webpack多入口热加载缓慢之谜:长沙网络推广的经验分享
曾经,我们为公司搭建了一套webpack多页面应用脚手架,资源的整合打包、组件化的开发以及各类组件的复用都进行得非常顺畅。随着项目的扩展,入口页面数量增长到50个后,每次保存后的热加载等待时间变得越来越长,这严重影响了开发效率。为此,长沙网络推广深入其原因,希望能为大家带来一些启示和参考。
观察过程中,我们注意到热加载时会在emitting HtmlWebpackPlugin这一环节停留很久。为了更准确地了解每个步骤所消耗的时间,我们在package.json中加入--profile选项。在重新运行webpack-dev-server后,我们观察到总花费时长为15035毫秒,其中emitting环节就占据了13239毫秒。显然,解决HtmlWebpackPlugin的问题将能有效提升热加载速度。
HtmlWebpackPlugin与我们的入口页面紧密相关。随着新页面的增多,热加载速度逐渐减慢。当我们尝试注释掉所有html页面,只留下一个案例详情html页面进行测试时,惊人的速度改善证明了问题的关键在于html-webpack-plugin这个插件。
我们不禁思考,难道是我们的html-webpack-plugin配置有问题吗?于是我们开始在网上寻找解决方案,尝试了各种方法。在深入阅读html-webpack-plugin的github上的相关议题后,我们发现插件作者已经发布了关于该插件在多页面性能问题的数十条issue。
对于当前的问题,我们有两个可能的解决方案:
1. 在开发过程中,除了正在开发的页面,注释掉其他页面。
2. 等待插件作者修复此问题。
以上就是我们对Webpack多入口热加载缓慢问题的详细。希望这篇文章能为大家的学习带来帮助,同时也希望大家能够支持长沙网络推广。如果大家有任何疑问或建议,欢迎与我们交流。
(注:以上内容纯属虚构,如有雷同,纯属巧合。)接下来是正文内容的结束,之后的代码为:`cambrian.render('body')`。
编程语言
- 详解关于webpack多入口热加载很慢的原因
- php基于dom实现的图书xml格式数据示例
- Centos PHP 扩展Xchche的安装教程
- JavaScript自定义数组排序方法
- 解决vue.js在编写过程中出现空格不规范报错的问
- php采用file_get_contents代替使用curl实例
- php从数组中随机选择若干不重复元素的方法
- FpHtmlEnCode 函数之标题过滤特殊符号的代码
- jQuery实现自动滚动到页面顶端的方法
- JS 设置Cookie 有效期 检测cookie
- 详解vue中点击空白处隐藏div的实现(用指令实现
- MySQL数据库同时查询更新同一张表的方法
- Laravel获取当前请求的控制器和方法以及中间件的
- php比较两个字符串长度的方法
- 解决git误commit大文件导致不能push问题
- 非常不错的列出sql服务器上所有数据库的asp代码