在firefox控制台中:[WDS]断开连接!一些袜子问题

时间:2017-11-21 05:25:04

标签: reactjs firefox

我在macOS HighSierra的firefox最新浏览器中运行react app,它总是在控制台中显示以下错误

  

[WDS]已断开连接!

msgClose            ...... http://localhost:8080/bundle.js:2517:5    
onclose             ......socket.js:16:24  [5]  
</EventTarget.prototype.dispatchEvent .   ...sockjs.js:170 .  [14]
</</SockJS.prototype._close/<          ..... sockjs.js:965

在Chrome浏览器中工作正常。

我是否需要设置一些设置才能解决此问题?

这是我的 webpack.config.js

const webpack = require('webpack');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); // eslint-disable-line
const path = require('path');

const BUILD_DIR = path.resolve(__dirname, 'build');
const APP_DIR = path.resolve(__dirname, 'src');

const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
    template: './src/index.html',
    filename: 'index.html',
    favicon: './src/assets/favicon.ico',
    inject: 'body'
});

module.exports = {
    context: __dirname,
    entry: [
        'webpack-dev-server/client?http://localhost:8080', // comment this entry when  build for production
        'webpack/hot/only-dev-server', // comment this entry when  build for production
        APP_DIR + '/index.jsx'
    ],
    output: {
        publicPath: '/',
        path: BUILD_DIR,
        filename: 'bundle.js'
    },
    devServer: {
        historyApiFallback: true,
        hot: true,
        port: 8080
    },
    devtool: 'inline-source-map',
    module: {
        rules: [
            {
                test: /\.jsx?/,
                include: path.join(__dirname, 'src'),
                exclude: /(node_modules|bower_components)/,
                use: {
                    loader: 'babel-loader',
                    options: { presets: ["env", "react"] }
                }
            },
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader']
            },
            {
                test: /\.scss$/,
                use: ExtractTextPlugin.extract({
                    fallback: 'style-loader',
                    use: [{
                            loader: 'css-loader',
                            options: {
                                import: false,
                                sourceMaps: true
                            }
                        }, {
                            loader: 'postcss-loader',
                            options: {
                                sourceMaps: true
                            }
                        }]
                })
            },
            {
                test: /\.less$/,
                use: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader']
            },
            {
                test: /\.json$/,
                use: {
                    loader: 'json-loader'
                }
            },
            {
                test: /\.svg(\?.*)?$/,
                use: {
                    loader: 'url-loader',
                    options: {
                        limit: 10000,
                        mimetype: 'image/svg+xml'
                    }
                }
            },
            {
                test: /\.(jpg|jpe?g|png|gif)(\?.*)?$/,
                exclude: [/\.inline\.svg$/],
                use: {
                    loader: 'file-loader',
                    options: {
                        limit: 8192,
                        name: "[name].[hash].[ext]"
                    }
                }
            },
            {
                test: /\.(eot|otf|webp|ttf|woff|woff2)(\?.*)?$/,
                use: {
                    loader: 'file-loader',
                    options: {
                        name: "[name].[hash].[ext]",
                        publicPath: "/",
                        outputPath: "assets/fonts/"
                    }
                }
            }
        ]
    },
    resolve: {
        extensions: ['.js', '.jsx', '.css', '.less', '.json'],
        modules: ['node_modules']
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new ExtractTextPlugin("styles.css"),
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'development')
            }
        }),
        // new UglifyJsPlugin(), for production server only
        HtmlWebpackPluginConfig
    ]
};

0 个答案:

没有答案