Возможно ли создать только sourcemap для всего проекта с помощью babel? Поскольку каждый файл-источник для каждого файла генерирует уродливую структуру проекта.Как создать «единственную» исходную карту для всего проекта с помощью babel 6?
ответ
Формат исходной карты явно предназначен для каждого файла, загружаемого средой JS. Он сопоставляет местоположение источника/столбца с новым именем файла и номером строки/столбца, но это строго один исполняемый файл для многих исходных файлов. Если вы хотите иметь один файл sourcemap со всеми сопоставлениями для потенциально много разных выходных файлов, созданных из многих входных файлов, для этого потребуется отношение «многие ко многим».
Один из вариантов, которые вы могли бы подумать, если ваш беспорядок во время локального развития является вашей основной проблемой, было бы использовать встроенные исходные коды, а не отдельные файлы. Большинство утилит sourcemap поддерживают исходные карты, добавляемые к файлу JS, с которым они связаны, в качестве комментария, содержащего URL-адрес данных.
Отдельные файлы sourcemap все равно идеально будут использоваться, если у вас есть исходные карты, включенные в производство.
Как насчет того, чтобы файл карты для каждого выходного файла был уродливым? Почему выходной формат что-то имеет значение? – loganfsmyth
Я просто хочу знать, что это возможно, и имеет значение, поскольку, если у меня есть исходная карта для всего проекта, а не для каждого файла, имеющего собственную исходную карту, которая загромождает проект. Также единственной утилитой sourcemap является сопоставление o/p код с исходным кодом и один файл для всего проекта будет выполнять свою работу is'nt? – kalpa