《深入浅出webpack》学习4——1.6:webpack-dev-server启动本地服务器

1.安装webpack-dev-server
它配合node,帮我们开启本地服务器

2.书中说安装后执行webpack-dev-server即可
在这里插入图片描述
但实际会报错:
在这里插入图片描述

百度,尝试了webpack-dev-server --line、webpack-dev-server --content-base ./等命令,还是同样的错误
最后成功的方法:配置package.json
在这里插入图片描述
配置webpack.config.js:contentBase的./指的是index.html的位置
在这里插入图片描述

后执行npm run server提示安装webpack-cli:
在这里插入图片描述重新安装webpack-cli后执行npm run server成功:
在这里插入图片描述不解:直接执行webpack-dev-server --inline却不行
提示:如果webpack.config.js中contentBase没有和index.html的位置对应好,打开浏览器,会显示如下:
在这里插入图片描述
注意:此时index.html引用的bundle.js不再是dist/bundle.js,dist目录下不会生成bundle.js,bundle.js是在内存中,但index.html可以正常引用,且二者都是在根目录下,css文件也是
在这里插入图片描述

此时,更改js、css文件可以实时刷新,更改html需要手动刷新浏览器。

书上说添加–hot可以实现热替换,但我添加后,反而所有文件都需要手动刷新了
书上说添加–devtool source-map可以使浏览器的源代码显示未编译过的,但不加的时候,浏览器上也是显示未编译过的

自己百度,添加watchContentBase: true后,html文件也实现自动刷新:
在这里插入图片描述
我们打包后。js和css文件是放在dist文件夹的,所以为了保持开发和打包目录一直,需要让内存的js css文件也存在于dist目录:添加输出的默认目录(经测试,public不影响build生成文件的输出目录)
在这里插入图片描述
然后更改html中引用的js css路径,重启即可。

概念:热更新和刷新
热更新只是局部替换,不会实现页面。

上面实现的都是自动刷新。热替换有空再尝试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值