Terser - Как включить источники, когда исходный файл карты также содержит источник? - PullRequest
0 голосов
/ 28 мая 2019

Я создаю index.js с помощью транспортера машинописного текста, который создает файл index.js.map, содержащий исходные файлы машинописного текста.

Теперь я хотел бы сжать этот файл и сохранить исходный источник в файле index.js.map, чтобы я мог пошагово просмотреть код машинописного текста, а не передаваемый код.

Скрипт, который я запускаю:

terser index.js --source-map \"url='./index.js.map',includeSources\" -o index.js -c

Заменяет index.js сжатой версией и заменяет файл index.js.map переносимым источником, а не исходным источником машинописного текста. Может ли terser сохранить источник в файле исходного кода?

1 Ответ

0 голосов
/ 28 мая 2019

Ответ легко доступен в документации:

Составленная исходная карта При сжатии кода JS, который был выведен компилятором, таким как CoffeeScript, сопоставление с кодом JS не будетслишком полезноВместо этого вы хотели бы вернуться к исходному коду (например, CoffeeScript).Terser имеет возможность взять карту входного источника.Предполагая, что у вас есть отображение из CoffeeScript → скомпилированный JS, Terser может сгенерировать карту из CoffeeScript → сжатый JS, сопоставив каждый токен в скомпилированном JS с его исходным местоположением.

Чтобы использовать эту функцию, передайте --source-map"content = '/ path / to / input / source.map'" или --source-map "content = inline", если карта источника включена в линию с источниками.

...