webpack知识点
- 基本配置
- 定义一个common配置、dev(开发环境)配置、prod(生产环境)配置。分别在这两个环境里面引入common文件。
- 处理css(style-loader、css-loader) img(postcss-loader)等等
- 拆分配置和merge
- 高级配置
- 多入口
- 抽离css文件
- 抽离公共代码、第三方库
- 懒加载、
- 处理JSX
- 处理Vue
- 优化打包效率
- 优化babel-loader、happyPack、用IngorePlugin忽略无用文件(new webpack.IngorePlugin(目录))
- 自动刷新、热更新、DllPlugin(用于生产环境)
- 优化产出代码
- 小图片base64编码
- bundle加hash
- 懒加载
- 提取公共代码
- 使用CDN加速
- IgorePlugin
- 构建流程概述
- babel
webpack的功能
- webpack实现异步加载JS
- 优化构建速度
- 用IngorePlugin忽略无用文件
- 配置热更新
- 抽离公共代码
- 抽离css文件
- 配置多入口
前端为何要进行打包构建
-
体积更小、加载更快
-
编译高级语言或语法
-
兼容性和错误检查
-
统一、高效的开发环境
-
统一的构建流程和产出标准
-
集成公司构建规范(提测、上线等)
module chunk bundle的区别
- module-各个源码文件、webpack中一切皆模块
- chunk-多模块合并成的
- bundle-最终输出的文件
loader和plugin的区别
- loader模块转换器、如less至css
- plugin扩展插件、如HtmlWebpackPlugin