Webpack: Motivation

 20th August 2020 at 2:19pm

官方文档提到了产生它的 动机,主要是两点:

  1. 屏蔽不同模块系统(module system,比如 CommonJS, AMD)间的差异,使它们都可以被使用,平滑整合使用了不同 module system 的第三方库
  2. 各个 JS 的依赖被解析后,合成合适大小的文件(Code Splitting)传输给客户端
  3. 它也应该可以用来做各种预处理,比如做 CoffeeScript => JavaScript,Jade 转 HTML 等;这些不在 Webpack 自身被实现,而是用 Loader 机制载入进来