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滚动条插件nanoscroller使用指南
Apr 21 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
Vue实现双向数据绑定
May 03 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
JS实现吸顶特效
Jan 08 Javascript
js实现移动端吸顶效果
Jan 08 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
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
vue mounted组件的使用
2018/06/18 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
vue实现微信分享功能
2018/11/28 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
python协程用法实例分析
2015/06/04 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
SQL Server笔试题
2012/01/10 面试题
最新远光软件笔试题面试题内容
2013/11/08 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
反邪教警示教育方案
2014/05/13 职场文书
工商管理自荐书
2014/07/06 职场文书
自主招生自荐信格式
2015/03/04 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android