美文网首页
react模块热更新及清除console控制台

react模块热更新及清除console控制台

作者: 海豚先生的博客 | 来源:发表于2023-03-05 11:29 被阅读0次

    npm install @pmmmwh/react-refresh-webpack-plugin react-refresh -D

    // webpack.config.js
    const ReactRefreshPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    
    module.exports = {
      entry: './index.js',
      module: {
        rules: [
          {
            test: /\.js$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
            options: {
              presets: ['@babel/env', '@babel/preset-react'],
              plugins: [require.resolve('react-refresh/babel')], // react-refresh 添加
            },
          },
        ],
      },
      plugins: [
        new ReactRefreshPlugin(),   // react-refresh 添加
        new HtmlWebpackPlugin({
          template: './index.html',
        }),
      ],
    };
    

    热更新后清除console控制台

    // index.js
    if (module.hot) {
      module.hot.accept()
      module.hot.addStatusHandler(status => {
          if (status === 'prepare') console.clear()
      })
    }
    

    相关文章

      网友评论

          本文标题:react模块热更新及清除console控制台

          本文链接:https://www.haomeiwen.com/subject/prijldtx.html