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

Как включить режим отладки в Webpack?

Я пытаюсь использовать параметр bypassOnDebug в загрузчике изображений, что означает, что мне нужно поместить webpack в "режим отладки" (в соответствии с документами загрузчика изображений).

Является ли это автоматически в режиме отладки при использовании сервера dev, или мне нужно указать это в конфигурации webpack?

Если мне нужно указать, не могли бы вы предоставить образец кода?

4b9b3361

Ответ 1

Webpack 2 и 3

Свойство debug в конфигурации верхнего уровня не только устарело, но и недействительно.

Вместо этого вы должны настроить его на уровне каждого загрузчика, как описано в этом невероятно дружественном сообщении об ошибке, которое отображается при запуске с недопустимым debug набором свойств верхнего уровня:

The 'debug' property was removed in webpack 2.

Loaders should be updated to allow passing this option 
via loader options in module.rules.

Until loaders are updated one can use the LoaderOptionsPlugin 
to switch loaders into debug mode:

plugins: [
  new webpack.LoaderOptionsPlugin({
    debug: true
  })
]

Документы также имеют схожую информацию.


Примечание

Я обнаружил, что обновление всех моих загрузчиков до последних, а затем попытка их поодиночке, чтобы увидеть, принимают ли они параметр debug, были немного тяжеловесными, учитывая, что я только хотел установить их либо все true, либо все false в зависимости от config.

Если это ваша ситуация, я могу подтвердить, что использование webpack.LoaderOptionsPlugin - самый простой способ. Он просто работает, для всех загрузчиков старых и новых.