webpack-dev-server搭建本地服务器(解决webpack-cli、webpack-dev-server版本不兼容报错)08

webpack-dev-server搭建本地服务器,开发阶段使用

webpack提供的本地开发服务器,基于node.js搭建。内部使用express框架,可以实现浏览器实时更新页面的效果。

,基于某个文件夹的服务器,编译之后暂时放在内存(从内存读取更快),之后再执行npm run build存储在磁盘中。

1、安装webpack-dev-server(开发时依赖)

此处安装webpack-cli@3、weboack-dev-server@3,否则版本不兼容。
在这里插入图片描述
在这里插入图片描述

2、在webpack.config.js文件中配置devServer

  • contentBase:服务的文件夹
  • port:指定端口号,默认端口为8080
  • inline:设置为true,则进行实时监听
  • historyApiFallback:在SPA(单页面复应用)页面中,依赖HTML5的history模式
    在这里插入图片描述

3、运行启动

  • 全局安装,输入webpack-dev-server启动;
  • 局部安装,进入npm_modules文件夹调用webpack-dev-server启动;
  • 在package.json中配置dev(优先在本地找,再在全局找)

此处使用第三种方法调用
"dev": "webapck-dev-server"
在这里插入图片描述
运行效果:
在这里插入图片描述
实现运行时自启动网页
在配置语句后面加上open:"dev": "webapck-dev-server --open"
在这里插入图片描述
自动弹出页面
在这里插入图片描述
测试实时更新效果

在index.html文件添加内容后,页面无需点击刷新即可自动更新内容
在这里插入图片描述

解决webpack-cli、webpack-dev-server版本不兼容报错:

webpack本地服务器搭建完成后,执行npm run dev,出现报错
在这里插入图片描述
原因:
本地安装的webpack-cli是4.6.0版本,webpack-dev-server是3.11.2版本,两者不兼容。
在这里插入图片描述
解决办法:
卸载本地webpack-cli,再重新安装webpack-cli@3

卸载:npm uninstall -d webpack-cli
在这里插入图片描述
重新安装:npm install webpack-cli@3 --save-dev
在这里插入图片描述
运行:npm run dev
在这里插入图片描述


版权声明:本文为weixin_44836362原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。