02 - Webpack 是什么 - Webpack 官方文档翻译 Get Started

如果您觉得该文档对您有帮助,请打赏,五毛十毛均可。另外,转载请注明作者及出处。

Webpack 是一个模块打包工具

Webpack 将模块、依赖和各种资源打包,生成静态资源文件。

what-is-webpack.png

需要一款新的模块打包工具吗?

目前的模块打包工具不适合大项目,特别是在代码切分(Code Splitting)和静态资源的模块化组织方面存在问题,改进现有的工具也不能很好的解决问题。

新工具的目标

  • 切分依赖树,将其变成块,需要时才载入
  • 确保应用能快速载入
  • 静态资源也能模块化
  • 能方便的将第三方库作为模块载入
  • 打包器是完全可配置的
  • 适合大项目

Webpack 有什么不同

Code Splitting

Webpack 管理两种不同类型的依赖:同步依赖和异步依赖。异步依赖可以作为切分点生成新的块。当块树被优化之后,相关文件会从所有块中删除。

Loaders

虽然 Webpack 自身只能处理 Javascript,但是装载器可以处理各种其他类型的资源。经过处理,每个资源都会生成一个模块。

智能解析器

Webpack 的只能解析器可以处理几乎所有的第三方库。他也允许在依赖中出现表达式,就像下面这样:

require("./templates/" + name + ".jade")

他也可以正确处理不同的模块化标准,比如:CommonJs 和 AMD

插件系统

Webpack 有强大的插件系统,因此可以定制不同的功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在学习 Webpack,网上大多数入门教程都是基于 Webpack 1.x 版本的,我学习 Webpack 的...
    My_Oh_My阅读 12,520评论 40 247
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,334评论 7 110
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,842评论 1 32
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 10,688评论 4 31
  • 生活中总会遇到很多的别人请托的事情。如果正好时间闲暇还好,假如正好你也在忙,是不是你会很尴尬,不拒绝吧你本在忙,拒...
    会微笑的云阅读 3,101评论 0 1