Webpack 4.0发布:简化依赖配置文件
极客时间编辑部
讲述:丁婵大小:1.21M时长:02:39
最近,目前最流行的 JavaScript 模块打包器 Webpack 发布了其 4.0 版本。此次更新带来了巨大的性能提升,有报告称可以降低 60% 到 98% 的构建时间。
4.0 版本中的一个重要改进就是对依赖配置文件的简化。此次发布后,Webpack 引入了一个基于模式的最小化配置,默认情况下可以不使用任何配置文件。
具体来说,之前,开发者必须在 webpack.config.js 文件中定义一个入口点,以便捆绑应用程序。但是现在,使用 Webpack 4.0 时,不需要定义入口点,也不需要定义输出文件。
此次发布还包含了一个完全重写的插件系统。Webpack 的核心开发人员托拜厄斯·科佩斯(Tobias Koppers)表示,插件系统是 Webpack 的核心组件,这意味着插件钩子的调用频率非常高,许多钩子函数都是调用热点。
但是之前版本的插件系统是以非常通用的方式编写的,使用 arguments 来表示任何数量的参数,然后循环获取以兼容各种参数数量的插件。对于每个钩子函数都是如此,这使得调用插件的方式出现多种形态,并且难以优化。
另外,新系统还带来了更加明确和便于优化的 API,以提高性能、便于调优,并且更容易集成到 Typescript 和 Flow 等类型系统中。
这次版本在发布前持续公测了 1 个月,以便让开发者更新插件,但不是所有的插件都已经更新。开发者可以参照插件移植指南对插件和加载器进行更新。由于该插件的核心维护者已经离开,所以 Webpack 团队又临时提供了一个兼容版本。
最后,本次发布带来的另一个重大提升是支持了多个头等模块类型,包括对 WebAssembly 的实验性支持。
自 2017 年 7 月起,Webpack 对 WebAssembly 的支持一直在进行,该团队还获得了 Mozilla 开源支持计划的资助。当时 Webpack 团队的目标是:希望开发人员能够将任何 Rust、C ++、C 文件放入他们的项目中,然后像使用 JavaScript 模块一样使用它。现在,这个目标已经开始实现。
由于大幅度的性能提升,即使那些对新特性不感兴趣的开发者,也希望升级到 Webpack 4.0。在一个非正式的推特调查中,推特用户表示,构建时间得到了 74% 的提升,而另一个推特用户也表示,构建时间得到了 65% 的提升。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论