【webpack 从入门到使用】配置开发服务器 devServer

114 阅读1分钟

说明

  1. 这套笔记是对于 webpack 5.x 进行阐述的。(webpack <= 4 用法稍有不同)

概述:

webpack-dev-server 可用于快速开发应用程序,而 devServer 就是对于 webpack-dev-server 的启动配置。(一般习惯写在 config 的最后面)

配置语法

const config = {
  // ...
  
  devServer: {
    // ... devServer configs
  },
};

module.exports = config;

配置选项

具体用法请参考官网

配置项参数类型参数说明
staticobject静态服务器配置
compressboolean是否压缩
portnumber开启本地服务的端口号
hoststring开启本地服务的主机号
allowedHostsstring[]允许访问开发服务器的白名单
bonjourboolean是否启动时通过 ZeroConf 网络广播你的开发服务器。
clientobject客户端配置 ( client.overlay, client.logging, progress )
compressboolean是否开启 gzip 压缩
devMiddlewareobject为 webpack-dev-middleware 提供处理 webpack 资源的配置项。
http2boolean是否提供 http2 版本对应的服务 (e.g 双工通信)
httpsboolean是否需要开启为 https 服务
headersobject需要开启的响应头 (初始化携带)
historyApiFallbackboolean浏览器内部是否可以使用 history API 进行跳转 (在历史路由中常用)
hotbooleandevServer 是否需要启用 HMR
openboolean是否自动开启浏览器?
onListening(devServer) => void监听 devServer 启动的钩子函数
proxyobject设置 devServer 的代理服务
watchobject,boolean是否需要侦听到变化后刷新整个页面