То, что вы ищете, называется исходной картой, которая позволяет Chrome (и другим инструментам отладки) знать, как минимизированный пакет JS соответствует исходному коду.
По умолчанию create- Конфигурация response-app создает исходные карты, но есть несколько настроек, которые могут повлиять на то, что вы видите. Проверьте каждое из следующего, чтобы убедиться, что исходные карты генерируются и что Chrome обнаруживает их:
В настройках Devtools в разделе «Источники» убедитесь, что «Включить JavaScript исходные карты» проверено. Когда вы открываете пакет в Devtools, должно появиться сообщение «Обнаружена карта источника». Вы увидите, что ваши оригинальные папки выделены оранжевым цветом на левой панели.
Убедитесь, что для переменной среды GENERATE_SOURCEMAPS
не установлено значение false в create-response- Конфигурация приложения . Возможно, вы захотите попробовать явно включить это.
Вы можете проверить, что файл конфигурации Webpack, используемый create-response-app в node_modules/react-scripts/config/webpack.config.js
. Найдите параметр для devtool
и попробуйте явно изменить его на source-map
или inline-source-map
Возможно, вам потребуется настроить пользовательскую конфигурацию Webpack и выбрать другой параметр карты источника документация . Варианты inline-source-map
и source-map
будут наилучшими, но имейте в виду, что inline-source-map
добавит несколько МБ к вашим пакетам кода.
Чтобы изолировать проблему, вы можете сделать новое приложение React по умолчанию и посмотрите, появляется ли источник в Devtools. Это скажет вам, если проблема в Webpack / вашем приложении или Devtools.