Я новичок в webpack и конвертирую существующее веб-приложение для его использования.
Я использую webpack для объединения и минимизации своего JS, что отлично при развертывании, однако из-за этого очень сложно отлаживать во время разработки.
Обычно я использую встроенный отладчик Chrome для отладки проблем с JS. (Или Firebug в firefox). Однако с помощью webpack все помещается в один файл, и отладка с использованием этого механизма становится сложной задачей.
Есть ли способ быстро включать и выключать бунделлинг? или включить и выключить минимизацию?
Я посмотрел, есть ли какая-то конфигурация загрузчика сценариев или другой параметр, но это не кажется очевидным.
У меня еще не было времени преобразовать все, чтобы оно работало как модуль и требует использования. Поэтому я просто использую шаблон require ("script! ./ file.js") для загрузки.
источник
Ответы:
Вы можете использовать исходные карты, чтобы сохранить соответствие между вашим исходным кодом и объединенным / минимизированным кодом.
Webpack предоставляет опцию devtool для улучшения отладки в инструменте разработчика, просто создавая для вас исходную карту связанного файла. Этот параметр можно использовать из командной строки или использовать в файле конфигурации webpack.config.js .
Ниже вы можете найти надуманный пример использования командной строки для создания связанного файла ( bundle.js ) вместе с сгенерированным файлом исходной карты ( bundle.js.map ).
index.html
entry.js
hello.js
Если вы откроете index.html в своем браузере (я использую Chrome, но думаю, что он также поддерживается в других браузерах), вы увидите на вкладке « Источники», что у вас есть связанный файл в схеме file: // , а исходные файлы - в специальная схема webpack: // .
И да, вы можете начать отладку, как если бы у вас был исходный код! Попробуйте поставить точку останова в одну строку и обновить страницу.
источник
Я думаю, что лучше настроить свой проект в режиме производства и разработки https://webpack.js.org/guides/production/ Он также включает в себя, как сопоставить ваш код для отладки
devtool: 'inline-source-map'
источник
Как уже отмечалось, исходные карты очень полезны.
Но иногда выбор исходной карты для использования может быть проблемой.
Этот комментарий к одной из проблем с исходной картой Webpack может быть полезен при выборе исходной карты для использования в зависимости от требований.
источник
Посмотреть здесь
это украшение, которое разрушает javascript. внизу - список различных плагинов и расширений для браузеров, посмотрите их.
вам может быть интересен FireFox Deminifier , он должен разминировать и стилизовать ваш javascript, когда он получен с сервера.
источник
Chrome также имеет параметр форматирования в отладчике. В нем нет всей информации, которая была бы в обычном исходном файле, но это отличное начало, также вы можете установить точки останова. Кнопка, которую вы нажимаете, находится в нижнем левом углу первого снимка экрана, выглядит как {}.
Перед форматированием:
После форматирования.
источник