Я создаю настольное приложение Electron (которое использует Chromium) с Typescript. Инструменты разработчика Chromium, кажется, ищут неправильные места для исходных карт.
Я на Windows, и приложение обслуживается с использованием file://
Сгенерированные файлы имеют расположение исходной карты относительно расположения файла. js. Например, /myapp/dist/components/loginview.js
имеет sourceMappingURL=loginview.js.map
, а файл сопоставления находится в том же каталоге, что и файл JS.
Chromium, однако, ищет файл сопоставления в root приложение (вместе с загруженным в данный момент HTML файлом). Для приведенного выше примера он выдает следующее предупреждение:
DevTools failed to parse SourceMap: file:///myapp/dist/loginview.js.map
В этом случае я ожидаю, что инструменты dev будут искать в "file: /// myapp / dist / компоненты / loginview . js .map ".
Я пробовал различные варианты в tsconfig. json, включая map Root и rootDir, но, похоже, ничто не меняет сгенерированный URL.
Я не уверен, что решение заключается в настройке машинописного текста для выдачи имени подпапки в URL-адресе сопоставления источника или в настройке chromium для разрешения URL-адреса относительно файла js. Я не смог найти способ сделать либо.