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 相关文章推荐
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
js判断移动端是否安装某款app的多种方法
Dec 18 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
JavaScript手机振动API
Jun 11 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
jquery 手势密码插件
Mar 17 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
vue项目接口域名动态获取操作
Aug 13 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数组一对一替换实现代码
2012/08/31 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php验证码生成代码
2015/11/11 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
javascript this用法小结
2008/12/19 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python字符串匹配算法KMP实例
2015/07/18 Python
简单学习Python time模块
2016/04/29 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
公司会计岗位职责
2014/02/13 职场文书
环保守法证明
2015/06/24 职场文书
2016银行求职自荐信
2016/01/28 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python