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