webpack主要特点:
- 以CommonJS来编写,但也支持AMD、CMD模块(对于新项目,推荐直接使用CommonJS);
- 串联式模块加载器以及插件机制,让其具有更好的灵活性和扩展性,例如提供对CoffeeScript、ES6的支持;
- 可以根据配置或者智能分析打包成多个文件,实现公共模块或者按需加载;
- 支持对CSS,图片等资源进行打包,这样子就不用使用Grunt或Gulp(browserify只能打包JS文件);
- 开发时在内存中完成打包,性能更快,完全可以支持开发过程的实时打包需求;
- 对source map有很好的支持。