Как отключить автоматическую перезагрузку сервера webpack dev?

Я знаю, что у большинства людей есть противоположная проблема, но я действительно хочу отключить функции автоматической перезагрузки.

Вот как я запускаю свой сервер:

webpack-dev-server --open --progress

Это конфигурация моего dev-сервера:

devServer: {
    contentBase: 'app',
    port: 9005,
    hot: false,
    inline: false
}

Версии:

"webpack": "1.14.0",
"webpack-dev-middleware": "1.9.0",
"webpack-dev-server": "^1.16.2",
"webpack-hot-middleware": "2.13.2",
"webpack-md5-hash": "0.0.5"

С этой настройкой сервер webpack dev открывает начальную страницу как localhost:9005/webpack-dev-server/ с автоматической перезагрузкой (iframe mode). Когда я устанавливаю inline в true, тогда он открывает localhost:9005, и автоматическая перезагрузка все еще включена (inline mode = > websockets).

Есть ли способ полностью отключить автоматическую перезагрузку?

Ответ 1

Скрипты клиента webpack добавляются по умолчанию к вашему пакету (с веб-пакета 2), но вы можете отключить их, добавив --no-inline в команду CLI.

Ответ 2

Рабочее решение для webpack 2.x и 3.x

config.devServer = {
    hot: false,
    inline: false,
}

Ответ 3

В качестве обходного пути я исключил скрипты клиентской стороны Webpack из пакета. Это, похоже, не позволяет автоматически перезагрузить. Я сделал это, перенаправив эти script в нулевой загрузчик.

{test: /webpack-dev-server\\client/, loader: "null-loader"},

Ответ 4

Не нашел очевидного решения (webpack-dev-server version 1.16.5).

Частное решение выглядит следующим образом:

webpack-dev-server --watch-poll 99999999999

Это не будет автоматически восстановлено. Но после первоначальной сборки он будет перезагружать окна браузера.

Ответ 5

Вот обновление для webpack-dev-server 3.x. Обновите ваш config/webpack/development.js примерно так:

process.env.NODE_ENV = process.env.NODE_ENV || 'development';

const environment = require('./environment');

environment.config.merge({
  devServer: {
    hot: false,
    inline: false,
    liveReload: false
  }
});

module.exports = environment.toWebpackConfig();