webpack为何物!
简单点说:webpack只是一个打包工具,顺应时代产生的(如今还有一个也很火,叫做rollup),但是webpack具有一些传统打包工具所没有的亮点。
为什么说顺应时代,是因为前端这几年发展太快了。。前端的作用越来越突出,web快发展成webapp,SPA及hybird的大量应用,传统的开发模式及打包工具有相当多的局限。
webpack的构成及亮点
webpack主要由这么几部分组成:
- loaders – webpack的强大之处之一 ,sass , vue ,react 什么都需要借助专用的加载器解析才能正确加载识别
- 代码拆分 – 所有引入的模块最终会给webpack分割成一个个的
chunk
- 插件系统 – 代码压缩,第三方库的引入,让其变得灵活强大
亮点
- 可以把所有引入的东东当做模块来使用
- 依赖树管理(代码拆分成块来达到按需加载)
- 可以借助一些loader实现部分
Grunt/Gulp
的工作
- SASS
- 图片base64的转化
- es6的转义
- 热加载
- 实时刷新
- css模块化等等…
- 适应大型项目
缺点
- 引入的东西越多,不仅打包出