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的一些总结
Nov 03 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
jquery.validate使用攻略 第三部
Jul 01 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
JavaScript验证知识整理
Mar 24 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
JQuery animate动画应用示例
May 14 jQuery
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 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中的Trait 特性及作用
2016/04/03 PHP
php curl常用的5个经典例子
2017/01/20 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
详解python中的json和字典dict
2018/06/22 Python
python requests post多层字典的方法
2018/12/27 Python
python 图片去噪的方法示例
2019/07/09 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python——全排列数的生成方式
2020/02/26 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
化妆品促销方案
2014/02/24 职场文书
企业人事任命书
2014/06/05 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
小学六一主持词开场白
2015/05/28 职场文书
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL