Webpack服务器咋用_新手避坑指南_3分钟搞定实时预览,Webpack实时预览服务器使用攻略,新手必看避坑指南
一、这玩意儿到底是啥?凭啥能让我少掉头发?
你肯定遇到过这种场景:改一行CSS代码→手动刷新浏览器→等5秒看效果→发现不对→再改→再刷新...循环到想砸键盘! 这时候就该祭出神器——Webpack开发服务器(webpack-dev-server)!
简单说,它就是个自带超能力的本地小助手:
- 实时刷新:你保存代码,浏览器自动更新,连F5都不用按
- 内存运行:文件不写硬盘直接放内存,速度飙升10倍
- 跨域救星:前端调后端接口再也不怕跨域报错
- 错误怼脸:代码写崩了?浏览器直接弹 ***
*** 观点:这货不是生产环境用的真服务器!专为开发阶段打造,让你调试效率翻倍的神器
二、手把手配置:3步搞定不求人
▎STEP 1:安装三板斧
在项目根目录打开终端,怼进去这三条命令:
bash复制npm install webpack --save-dev # 装webpack本体 npm install webpack-cli --save-dev # 装命令行工具 npm install webpack-dev-server --save-dev # 主角登场!
避坑提示:别用全局安装!不同项目webpack版本可能冲突
▎STEP 2:配置文件魔改
在webpack.config.js
里加这段代码:
javascript复制devServer: {contentBase: './dist', // 告诉服务器从哪读文件 port: 3000, // 自定义端口(默认8080抢手货) open: true, // 自动打开浏览器 proxy: {'/api': 'http://localhost:8000' // 反向代理解决跨域 }}
重点解释:
contentBase
:你打包后的HTML/CSS/JS放哪就填哪proxy
:把/api
开头的请求转发到后端地址
▎STEP 3:启动!见证奇迹
在package.json
的scripts
里加个快捷命令:
json复制"scripts": {"start": "webpack-dev-server --mode development"}
终端输入npm start
,浏览器自动弹出http://localhost:3000
——搞定!
三、高级玩家秘籍:这些功能爽到飞起
▎热更新(HMR):改代码不刷新页面!
普通刷新会丢失页面状态(比如填了一半的表单)。开启HMR:
javascript复制// webpack.config.js devServer: {hot: true // 加这行! }
效果:改CSS秒生效,改JS组件局部更新
▎历史记录回退:专治路由404
做单页面应用(SPA)时,直接访问子路由会404。解决方案:
javascript复制devServer: {historyApiFallback: true // 所有404返回index.html }
原理:让前端路由接管URL解析
▎HTTPS调试:微信网页开发必备
需要测试微信网页授权?本地启HTTPS:
javascript复制devServer: {https: true,key: fs.readFileSync('密钥.pem'),cert: fs.readFileSync('证书.crt')}
偷懒技巧:用mkcert
工具生成本地证书
自问自答:新手最懵的五大问题
Q:为啥我改了代码浏览器没反应?
A:九成是路径配错了!检查两项:
contentBase
是否指向打包目录(通常是dist
或build
)- HTML中引入的JS路径是否正确(比如