react-hot-loader热加载局部更新

这篇博客探讨了react-hot-loader与webpack-dev-server热加载的区别。react-hot-loader在代码变动后无需整个页面刷新,仅替换修改部分,实现局部更新。配置react-hot-loader涉及安装依赖、调整webpack配置、设置devServer的hot选项、修改.babelrc和添加HotModuleReplacement插件等步骤。
摘要由CSDN通过智能技术生成

webpack-dev-server 热加载 与 react-hot-loader 两者的区别?

  • webpack-dev-server 的热加载是开发人员修改了代码,代码经过打包,重新刷新了整个页面。
  • react-hot-loader不会刷新整个页面,它只替换了修改的代码,做到了页面的局部刷新。但它需要依赖 webpack 的 HotModuleReplacement
    热加载插件。

如何配置 react-hot-loader :

步骤1:

安装 react-hot-loader

npm install --save-dev react-hot-loader

步骤2:

在 webpack.config.js 的 entry 值里加上 react-hot-loader/patch,一定要写在entry 的最前面,如果有 babel-polyfill 就写在babel-polyfill 的后面。

entry: [
        'babel-polyfill', 
        'react-hot-loader/patch', //设置这里
        __dirname + '/app/main.js'
]

步骤3:

在 webpack.config.js 中设置 devServer 的 hot 为 true

devServer: {
        contentBase: './build', 
        port: '1188', 
        historyApiFallback: true,  
        inline: true,  
        hot: true,  //设
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值