开发服务器
为了提高开发效率,Webpack 官方制作了 webpack-dev-server 来作为开发服务器,它既不是 loader,也不是 plugin,而是一个独立的库。
安装
Bash
npm install webpack-dev-server --save-dev执行命令
Bash
npx webpack-dev-serverwebpack-dev-server 命令几乎支持所有的 webpack 命令行参数。这个命令是专门为开发阶段服务的,真正部署的时候,需要使用 webpack 命令打包。
当我们执行该命令之后,会做出如下操作:
- 内部执行
webpack命令,传递命令参数。 - 开启
watch模式,监听文件变化。 - 注册
hooks,类似于plugin,webpack-dev-server 会向 webpack 中注册一些钩子函数,主要用来将资源列表保存起来以及禁止 webpack 输出文件。 - 用 express 开启一个服务器,监听某个端口,当请求到达后,根据请求的路径,给予相应的资源内容。
配置
针对 webpack-dev-server 的常用配置项,如下:
port:监听的端口号。proxy:代理配置。stats:控制台输出信息。open:自动打开浏览器。index:默认打开的文件。
