Hot Reload
- Nos permite injectar el código sin necesidad de compilar el proceso completo, solo hace un cambio en vez de estar preparando el proyecto completo.
1.- Instalamos la dependencia:
npm install react-hot-loader
2.- en .babelrc actualizamos los plugins:
"plugins": [
"babel-plugin-transform-class-properties",
"@babel/plugin-transform-runtime",
"react-hot-loader/babel"
]
3.- En routes > App.jsx.
importamos hot:
import { hot } from 'react-hot-loader/root';
y en la última linea(en la que exportamos), modificamos de la siguiente manera:
export default hot(App);
4.- Y solo en webpack.config.dev.js, ya que no necesitamos el hot reload para producción:
Modificamos el entry:
module.exports = {
entry: ['react-hot-loader/patch', './src/index.js'],
.....
}
En devServer añadimos hot:
devServer: {
historyApiFallback: true,
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 3005,
hot: true,
},
y npm run start
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?