基础学习
1. webpack 用途
- 项目工程化后,前端代码分布到各个模块中,webpack 分析打包模块
- 通过各种loader(插件) 以及自定义loader可处理各种类型文件
2. 配置
webpack运行环境为 nodejs 所以使用commonjs语法,导出内容为一个对象
context 配置公共目录
target 输出模式
- node
- web 默认模式
文件加载入口 entry
- 单文件入口 entry 直接指定文件
- 多入口 entry 为对象文件
- 对象内指定任意内容
- key为出口配置 [name]
- value 为入口文件路径
- vendor array对象 抽离列表
文件输出出口 output
- path 配置输出文件路径
- filename 配置输出文件名称
- publicPath 配置公共文件夹,处理公共文件输出位置(静态图片字体等)
- library 导出文件名称
- libraryTarget 输出模式 amd commonjs
mode
- 配置模式
- development
- production
- 配置模式
resolve
- alias 配置别名可在页面中直接使用别名
- extensions 配置扩展名列表可再引入时不写扩展名
- modules 模块查找目录
devtool
module
noParse 不解析依赖库提高打包性能
rules
- test 配置匹配文件正则表达式
- exclude 排除文件正则表达式 提高性能
- use 则 loader 配置loader 从又向左解析
- array对象
- 字符串或则对象
- 对象
- loader 字符串
- options 配置 属性
- 对象
plugins 配置插件 array对象
内容为各个插件实例列表
devserver 服务器配置
- contentBase 默认根目录文件夹
- historyApiFallback
- overlay 覆盖错误配置
- stats: “errors-only”
- host
- port
- compress
- hot
- inline