компилятор закрытия Google, игнорирующий source_map_input - PullRequest
0 голосов
/ 27 февраля 2020

У меня довольно сложная система сборки, и я пытаюсь создать исходную карту на основе указанных c файлов. Эти файлы были объединены ранее, и у них также есть исходная карта. Теперь это сценарий:

Файлы a, b и c объединяются в ab c. js, с ab c. js .map , затем скомпилированный замыканием в AB C. js, с AB C. js .map, используя "source_map_input" из ab c. js .map . Файлы d, e и f объединяются в def. js, с def. js .map , а затем компилируются в DEF. js, с DEF. js .map , используя "source_map_input" из def. js .map .

Все до сих пор работает отлично. Если я использую AB C. js на веб-сайте, я могу правильно видеть все источники a, b и c.

Теперь я хочу использовать компилятор закрытия для конкататации и компиляции AB C. js и DEF. js, создание единого выходного исходного файла и исходного файла ABCDEF. js (+ .map) с использованием "source_map_input" дважды (по одному разу для каждого файла), предоставляя исходные карты AB C. js .map и DEF. js .map . Тем не менее, это, похоже, не работает вообще. Сгенерированная карта указывает не на исходные файлы (a, b, c и d, e, f), а на AB C. js.

Это ошибка в компиляторе закрытия или просто невозможно предоставить несколько файлов с «source_map_input»?

1 Ответ

0 голосов
/ 02 марта 2020

Мне удалось решить проблему. Файлы, созданные компилятором закрытия, не содержат // #sourceMappingURL=.... Если я добавлю эту строку в конец AB C. js и DEF. js, исходная карта будет правильно преобразована обратно в отдельные файлы.

...