WebPack 禁用 HMR

Jor*_*ace 6 reactjs webpack webpack-dev-server webpack-hmr

如果相关源 JavaScript 文件已更改,我正在尝试运行一个简单的webpack-dev-server编译.bundle.js文件的程序。我现在不想启用热模块更换 (HMR)。

我的服务器正在运行,但它会向 JavaScript 控制台打印以下错误:

GET https://monkey.transposit.com:3000/sockjs-node/info?t=1486581439029 net::ERR_CONNECTION_CLOSED
    AbstractXHRObject._start @ home.bundle.js:3182
    (anonymous) @ home.bundle.js:3071
[WDS] Disconnected!
    log @ home.bundle.js:3684
    close @ home.bundle.js:3753
    sock.onclose @ home.bundle.js:3980
    EventTarget.dispatchEvent @ home.bundle.js:2917
    (anonymous) @ home.bundle.js:6021
GET https://monkey.transposit.com:3000/sockjs-node/info?t=1486581439029 net::ERR_CONNECTION_CLOSED
    AbstractXHRObject._start @ home.bundle.js:3182
    (anonymous) @ home.bundle.js:3071
GET https://monkey.transposit.com:3000/sockjs-node/info?t=1486581440063 net::ERR_CONNECTION_CLOSED
    AbstractXHRObject._start @ home.bundle.js:3182
    (anonymous) @ home.bundle.js:3071
Run Code Online (Sandbox Code Playgroud)

我不清楚浏览器试图做什么,我看到了这些错误。(特别是因为捆绑包正在成功编译和提供)。

这是我的webpack.config.js

const path = require('path');
module.exports = {
  entry: {
    project_console: './src/console/console',
    …
  },
  output: {
    filename: '[name].bundle.js',
    path: path.join(__dirname, 'dist'),
    publicPath: '/js/',
    library: '[name]',
    libraryTarget: 'var'
  },
  module: {
    rules: [
      {test: /\.js$/, use: ['babel-loader'], include: path.join(__dirname, 'src')},
      {test: /\.scss/, use: ['style-loader', 'css-loader', 'sass-loader']}
    ]
  },
  devServer: {
    host: '0.0.0.0',
    port: 3000,
    hot: false
  }
};
Run Code Online (Sandbox Code Playgroud)

这是我的package.json

{
  …
  "files": [
    "src/"
  ],
  "scripts": {
    "start": "webpack-dev-server”,
    …
  },
  "dependencies": {
    "react": "^15.4.2",
    "react-dom": "^15.4.2”,
    …
  },
  "devDependencies": {
    "webpack": "^2.2.1",
    "webpack-dev-server": "^2.3.0”,
    …
  }
  "babel": {
    "presets": [
      "es2015",
      "react"
    ]
  }
  …
}
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助!

Jor*_*ace 3

我添加了--no-line对 webpack-dev-server 的调用,这解决了我的问题。

\n\n

这是我的package.json

\n\n
{\n  "scripts": {\n    "start": "webpack-dev-server --no-inline\xe2\x80\x9d,\n    \xe2\x80\xa6\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n