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 相关文章推荐
最简单的js图片切换效果实现代码
Sep 24 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
微信小程序实现转盘抽奖
Sep 21 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/10/05 PHP
PHP可变函数的使用详解
2013/06/14 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP之header函数详解
2021/03/02 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
利用python代码写的12306订票代码
2015/12/20 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
出纳会计岗位职责
2014/03/12 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
医药营销个人求职信
2014/04/12 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
信用卡收入证明范本
2015/06/12 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技