配置 create-react-app 热更新

Posted 前端精髓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置 create-react-app 热更新相关的知识,希望对你有一定的参考价值。

在index.js文件中修改

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';


ReactDOM.render(<App />, document.getElementById('root'));

// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();

// 只有当开启了模块热替换时 module.hot 才存在
if (module.hot) {
  // accept 函数的第一个参数指出当前文件接受哪些子模块的替换,这里表示只接受 ./AppComponent 这个子模块
  // 第2个参数用于在新的子模块加载完毕后需要执行的逻辑
  module.hot.accept(['./App'], () => {
    // 新的 AppComponent 加载成功后重新执行下组建渲染逻辑
    let App=require('./App').default;  
    ReactDOM.render(<App />, document.getElementById('root'));
  });
}

以上是关于配置 create-react-app 热更新的主要内容,如果未能解决你的问题,请参考以下文章

Create-React-App创建antd-mobile开发环境

Create-React-App创建antd-mobile开发环境(学习中的记录)

React成长路之--项目搭建

idea热部署(更新jsp代码不用重编译Tomcat)

如何在OpenResty里实现代码热更新

Nacos配置管理——配置热更新