react项目实践之webpack-dev-serve


Posted in Javascript onSeptember 14, 2018

模块热替换(Hot Module Replacement)

HMR是webpack最令人兴奋的特性之一,当你对代码进行修改并保存后,webpack 将对代码重新打包,并将新的模块发送到浏览器端,浏览器通过新的模块替换老的模块,这样在不刷新浏览器的前提下就能够对应用进行更新。HMR是一个非常值得去深入研究的东西,它绝不是目前我们看到的大多数技术文章说的配置一个hot参数这么简单,有兴趣的小伙伴可以去看看它的实现原理,目前为止我也只看过一点点。

其实实现HMR的插件有很多,webpack-dev-server只是其中的一个,当然也是优秀的一个,它能很好的与webpack配合。另外,webpack-dev-server只是用于开发环境的。

webpack-dev-server是一个小型的静态文件服务器,为webpack打包的资源文件提供Web服务。并且提供自动刷新和Hot Module Replacement(模块热替换:前端代码变动后无需刷新整个页面,只把变化的部分替换掉)。

(1)安装

npm install webpack-dev-server --save-dev

(2)配置

修改webpack.config.js,添加devServer的配置

devServer: {
    contentBase: './dist',
    port: 3000, // 默认8080
    host:'localhost',
    inline: true // 实时刷新
  },

webpack-dev-server支持两种自动刷新方式:

  1. Iframe mode
  2. Inline mode

react项目实践之webpack-dev-serve

修改package.json,添加script脚本start: " start " : " webpack-dev-server --open "

react项目实践之webpack-dev-serve

此时,在命令行输入 npm start ,则浏览器自动打开页面。

修改页面内容并保存,页面实现实时刷新。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
点击文章内容处弹出页面代码
Oct 01 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
html+js实现动态显示本地时间
Sep 21 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
Sep 13 #Javascript
vue删除html内容的标签样式实例
Sep 13 #Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 #Javascript
vue2.0获取鼠标位置的方法
Sep 13 #Javascript
vue实现动态列表点击各行换色的方法
Sep 13 #Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 #Javascript
JSONP原理及应用实例详解
Sep 13 #Javascript
You might like
php记录日志的实现代码
2011/08/08 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
详解jQuery事件
2017/01/13 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
详解react-redux插件入门
2018/04/19 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
写好自荐信的要点
2013/11/06 职场文书
平安校园建设方案
2014/05/02 职场文书
工会主席事迹材料
2014/06/03 职场文书
年终工作总结范文2014
2014/11/27 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android