如何减少 webpack 开发服务器重建时间
How to reduce webpack dev server rebuild time
我正在开发一个在本地使用大型3D资产的Javascript游戏。我需要带有 webpack 的这些资产,例如:
require('../../assets/models/house.obj')
如您所见,执行这样的事情会给我一个大的初始捆绑包和大量的初始构建时间:
[0] main-ad421c4138968fe0a8ae.js 14.8 MB 0 [emitted] main
[0] webpack built ad421c4138968fe0a8ae in 26610ms
我可以接受较大的构建时间,但真正的问题是使用开发服务器的重建时间。
[1] [piping] File src/Game.js has changed, reloading.
[0] webpack built 80f5c6c75e347304002c in 10534ms
重建捆绑包需要 10-20 秒,到达浏览器甚至需要更长的时间。如果可能的话,我想减少这个时间。
我试过完全忽略我的资产文件夹:
new webpack.IgnorePlugin( /assets'/*/ ),
但正如您可能猜到的那样,这意味着我不能再通过其 loacl 路径require()
资产,这基本上是使用 webpack 的全部意义所在。
我还尝试使用 webpack 手表忽略插件来忽略我的资产文件夹和节点模块:
new WatchIgnorePlugin([
path.resolve( __dirname, '../assets/models/' ),
path.resolve( __dirname, '../node_modules/' )
]),
但是,这也不会减少构建时间。我提交了一个错误,因为该插件似乎根本没有做任何事情。
我发现显着减少热重载时间的最好方法是使用 Webpack 的奇数"DllPlugin"。基本上,它构建了一个静态文件,其中包含所有第三方依赖项,因此 Webpack 在热重载期间永远不会再次触及这些依赖项。
我在这里写下了我目前所知道的一切。
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 高库存时期时间与时区不匹配
- Jquery如何检查今天的时间大于使用给定时间
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- primefaces日历可以禁用过去的日期和时间吗
- Jquery函数在错误的时间提交
- 如何减少 webpack 开发服务器重建时间