Ответ 1
Скрипты клиента webpack добавляются по умолчанию к вашему пакету (с веб-пакета 2), но вы можете отключить их, добавив --no-inline
в команду CLI.
Я знаю, что у большинства людей есть противоположная проблема, но я действительно хочу отключить функции автоматической перезагрузки.
Вот как я запускаю свой сервер:
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).
Есть ли способ полностью отключить автоматическую перезагрузку?
Скрипты клиента webpack добавляются по умолчанию к вашему пакету (с веб-пакета 2), но вы можете отключить их, добавив --no-inline
в команду CLI.
Рабочее решение для webpack 2.x и 3.x
config.devServer = {
hot: false,
inline: false,
}
В качестве обходного пути я исключил скрипты клиентской стороны Webpack из пакета. Это, похоже, не позволяет автоматически перезагрузить. Я сделал это, перенаправив эти script в нулевой загрузчик.
{test: /webpack-dev-server\\client/, loader: "null-loader"},
Не нашел очевидного решения (webpack-dev-server version 1.16.5).
Частное решение выглядит следующим образом:
webpack-dev-server --watch-poll 99999999999
Это не будет автоматически восстановлено. Но после первоначальной сборки он будет перезагружать окна браузера.
Вот обновление для 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();