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从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
js实现div弹出层的方法
Nov 20 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
bootstrap fileinput插件实现预览上传照片功能
Jan 23 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
微信公众平台接口开发入门示例
2014/12/24 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Vue父子之间值传递的实例教程
2020/07/02 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
Python fileinput模块使用实例
2015/06/03 Python
浅析Python中的多条件排序实现
2016/06/07 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
法学自荐信
2014/06/20 职场文书
学生打架检讨书
2014/10/20 职场文书
档案管理员岗位职责
2015/02/12 职场文书
办公室主任个人总结
2015/02/28 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫