2017-01-23 5 views
10

Я знаю, что у большинства людей есть противоположная проблема, но я действительно хочу отключить функцию автоматической перезагрузки.Как отключить автоматическую перезагрузку сервера 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 разработчика сервер открывает начальная страница как localhost:9005/webpack-dev-server/ с автоматической перезагрузкой (iframe режим). Когда я установил inline в true, тогда он открывается localhost:9005, и автозагрузка по-прежнему включена (inline mode => websockets).

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

+0

Остановить использование webpack-dev-сервера и просто запустить скрипты сборки по мере необходимости? – ceejayoz

+1

Я мог бы, но мне нравится моя текущая установка, кроме этой одной вещи. –

ответ

7

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

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

+0

Для потомков: чтобы заставить это работать в webpack2 с webpack-dev-server 2.4.5, мне пришлось немного изменить это. Я установил https://github.com/webpack-contrib/null-loader и должен был исключить по пути: '{test: path.resolve (__ dirname, 'node_modules/webpack-dev-server/client'), загрузчик: «null-loader»} ' – spirulence

+0

^^ Это замечательно. Полностью решена проблема. Не могли бы вы обновить свой ответ, чтобы включить эту дополнительную деталь в webpack2? – Ghazgkull

4

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

+0

Я пробовал, и это не сработало. Я использую webpack 1.x, этот параметр доступен только в webpack 2.x? Я не могу найти его где-либо: https://webpack.github.io/docs/webpack-dev-server.html, но там https://webpack.github.io/docs/configuration.html –

+1

Ах, в режиме iframe клиентский скрипт всегда включен. Есть два способа исправить это; 1) Удалите '--open' и вручную просмотрите http: // localhost: 9005/ 2) Добавьте' --lazy', то он будет перекомпилировать только при обновлении страницы – spacek33z

+0

Я согласен, это не работает в 2 .o либо – mwilcox

0

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

парциальное раствор А, кажется:

webpack-dev-server --watch-poll 99999999999 

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