为什么需要构建工具?
- 转换 ES6 语法
- 转换 JSX
- CSS 前缀补全/预处理器(LESS/SASS)
- 压缩混淆
- 图片压缩
构建演变发展
从早期的 HTML+JS+切图+CSS 在线压缩资源文件等,再到 YUI Compressor 进行压缩;requirejs
等模块化概念提出后逐渐演变到 grant,打包过程中会将打包结果暂时存储在本地磁盘中,因为磁盘 IO 的问题,打包速度较慢;后来产生 gulp,将结果存放在内存中,不经过磁盘 IO,加速打包速度,同期百度推出的 fis3 打包工具;现阶段使用最为广泛的为 webpack、rollup、parcel、vite 等。