Подтвердить что ты не робот

Продолжайте отключать [WDS]! ошибка

введите описание изображения здесь

В настоящее время я начинаю работу с ReactJs. Тем не менее, я столкнулся с следующей ошибкой в ​​консоли, которые не отображаются в терминале:

[WDS] Disconnected! sock.onclose @client? 64c0: 70EventTarget.dispatchEvent @eventtarget.js: 49 (анонимная функция) @main.js: 356

abstract-xhr.js: 128 GET http://127.0.0.0/sockjs-node/info?t=1461853324372 net:: ERR_CONNECTION_TIMED_OUT

Он ищет "sockjs- node", который я установил локально и глобально, однако никаких изменений. Не следует ли искать в папке node_modules?

Вот моя конфигурация:

var webpack = require("webpack");
var path = require("path");


module.exports = {

    devtool: "inline-source-map",
    entry: [
        "webpack-dev-server/client?http://127.0.0.0/",
        "webpack/hot/only-dev-server",
        "./src"
    ],
    devServer: {
        contentBase: "./public",
        hot: true,    
        inline: true,
        quiet: false,
        noInfo: true,
        stats: { colors: true }
    },
    output: {
        path: path.join(__dirname, "./public"),
        filename: "./assets/js/bundle.js"
    },
    resolve: {
        modulesDirectrories: ["node_modules", "src"],
        extentions: ["", ".js"]
    },
    module : {
        loaders: [
            { 
                test: /\.jsx?$/,
                exclude: "/node_modules/",
                loaders: ["react-hot-loader", "babel?presets[]=react,presets[]=es2015"] 
            }, 
            {
                test: /\.css$/,
                loader: "style-loader!css-loader"
            }, 
            {
                test: /\.gif$/,
                loader: "url-loader?mimetype=image/png"
            }, 
            {
                test: /\.woff(2)?(\?v=[0-9].[0-9].[0-9])?$/,
                loader: "url-loader?mimetype=application/font-woff"
            }, 
            {
                test: /\.(ttf|eot|svg)(\?v=[0-9].[0-9].[0-9])?$/,
                loader: "file-loader?name=[name].[ext]"
            }
        ]
    },
    plugins: [ 
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NoErrorsPlugin(),
        new webpack.DefinePlugin({
            "process.env": {
                NODE_ENV: JSON.stringify("development")
            }
        })
    ]

}

Любая помощь приветствуется, и спасибо заранее.

4b9b3361

Ответ 1

Я исправил это следующим образом:

as-is:

  entry: [
    "webpack-dev-server/client?http://localhost:9090",
    "webpack/hot/only-dev-server",
    "./src/app"
  ],

to-be:

  entry: [
    "webpack-dev-server/client?http://127.0.0.0:8080",
    "webpack/hot/only-dev-server",
    "./src"
  ],

Ответ 2

Проблема заключается в том, что вы не включили номер порта в url webpack-dev-server/client?http://127.0.0.0/

Измените это

entry: [
    "webpack-dev-server/client?http://127.0.0.0/",
    "webpack/hot/only-dev-server",
    "./src"
],

To:

entry: [
    "webpack-dev-server/client?http://127.0.0.0:8080/",
    "webpack/hot/only-dev-server",
    "./src"
],

Ответ 3

Вам не нужно менять webpack.config.js

Попробуйте выполнить установку package.json (запустите сервер на порт 3000 вместо стандарт 8080):

"start": "./node_modules/.bin/webpack-dev-server --host localhost --port 3000 --content-base src --inline --hot",

Ответ 4

В файле development.js попробуйте использовать следующие параметры для dev_server:

dev_server: {
    host: '127.0.0.0'
    port: 8080
    https: false
    disableHostCheck: true
}

Ответ 5

в index.htm изменить путь:

   <link rel="stylesheet" href="./main.css">
   <script src="./main.js"></script>

к

   <link rel="stylesheet" href="/main.css">
   <script src="/main.js"></script>