У меня довольно простая настройка: - посылка 1.12.4 - против кода 1.43.2 - chrome 80.0.3987.149 на macOS - chrome расширение отладчика - узел v13.11.0 - простой индекс. html, что использует main. js, который импортирует момент. js и мой модуль.
Фрагмент с запуском. json
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:1234",
"webRoot": "${workspaceFolder}"
}
Когда я обслуживаю все через parcel index.js
, он компилируется и работает нормально.
- Когда я устанавливаю точку останова в main. js оно затенено и игнорируется.
- Когда я прибегаю к
debugger;
, эта точка останова работает, и я также могу устанавливать другие точки останова через код VS или Chrome. - В большинстве случаев точка останова отображается на вкладке main. js только для чтения встроенное содержимое ... - извлечение исходной карты / bundle, что немного странно, но понятно.
- Иногда точка останова отображается в dist / main.fb6bbcaf. js, по существу вынуждая меня отлаживать внутри сгенерированного пакета.
Это немного противоречиво, и я не нашел никакой схемы того, что происходит, когда. Я планирую использовать parcel / javascript с несколькими студентами, и я ожидаю, что они будут сбиты с толку.
Что я могу сделать, чтобы получить более последовательный опыт отладки?