首先说明在接触webPack之前,我绝对是一个requirejs的粉,本着无聊玩新技术的态度,在项目中用了webPack。
首先列举一下比较官方的总结:
特点
- 模块打包(基本功能)
- 支持CommonJs和AMD(Bowserify,RequireJS,是个亮点)
- 可以混合使用, commonjs 与amd模块,方案上webpack作用原理更类似于Bowserify,只是增加了异步加载的功能。
- source-map支持(debug调试必须的,requreJs也有)
- 支持模块按需加载(requirejs)
- 任何用到的资源都可作为模块被require(js/css/html/markdown/图片/字体/html…)||(requrieJs)
- 预编译(stylus/sass/less/coffeescript/jsx/图片转base64…)||(requrieJs 也提供sass,less,coffe,jsx的预编译的插件)
- 优化: 压缩/文件缓存(自带根据hash值做文件缓存相比requirejs是个小亮点,requirejs是配置公用参数导致所有文件都会被更新)
webpack
原文:http://www.cnblogs.com/breakdown/p/4585019.html