首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在webpack中正确安装react-hot-loader?

如何在webpack中正确安装react-hot-loader?
EN

Stack Overflow用户
提问于 2020-02-12 23:35:18
回答 1查看 640关注 0票数 1

我试着安装了react-hot-loader,但是这不起作用,我得到了错误

代码语言:javascript
复制
main.9d9605180f32844bc508.css
Cannot use [chunkhash] or [contenthash] for chunk in '[name].[contenthash].js' (use [hash] instead)

webpack配置

代码语言:javascript
复制
module.exports = {
        context: path.resolve(__dirname, 'src'),
        mode: 'production',
        entry: {
            main: ['webpack-dev-server/client?http://localhost:9090', '@babel/polyfill', './index.jsx']
        },
        resolve: {
            extensions: ['.js', '.jsx', '.sass', '.scss', '.css', '.png', '.jpg', '.json'],
            alias: {
                '@': path.resolve(__dirname, 'src')
            }
        },
        devServer: {
            port: 9090,
            hot: isDev
        }

和jsx的加载器

代码语言:javascript
复制
{
                test: /\.jsx$/,
                exclude: /node_modules/,
                use: [
                    'react-hot-loader/webpack',
                    {
                        loader: 'babel-loader',
                        options: {
                            presets: ['@babel/preset-react']
                        }
                    },
                    'eslint-loader'
                ]
            },

对于npm命令

代码语言:javascript
复制
"scripts": {
    "start": "webpack-dev-server --mode=development",
    "build": "webpack --mode=production",
    "dev": "webpack-dev-server --hot -w --mode=development"
  }

如何正确安装react-hot-loader?

EN

回答 1

Stack Overflow用户

发布于 2020-02-16 22:15:13

安装这个"react-hot-loader/babel",并添加到.babelrc into插件数组中。

代码语言:javascript
复制
npm i react-hot-loader

在您拥有状态的react组件中:

代码语言:javascript
复制
import { hot } from "react-hot-loader/root";
class YourClass extends React.Component{
  constructor(props){
  super(props)
  this.state={}
 }
render(){
return(JSX CODE)}
}

export default hot(YourClass)

在你的webpack中:

代码语言:javascript
复制
entry: {
    main: [ "react-hot-loader/patch", "./src/main.js"]
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60191857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档