Я хочу объединить кучу разных файлов одного типа в один большой файл. Например, многие файлы javascript в один большой файл, много файлов css до одного и т. Д. Я хочу создать исходную карту файлов для конкатенации, но я не знаю, с чего начать. Я работаю в Node, но я также открыт для решений в других средах.Как создать исходные карты для конкатенированных файлов
Я знаю, что есть инструменты, которые могут это сделать, но они, похоже, находятся на языке по языковой основе (uglifyjs, cssmin или что-то еще называемое в наши дни), но мне нужен инструмент, который не является специфичным для языка.
Кроме того, я хотел бы определить, как связаны файлы. Например, в javascript я хочу дать каждому файлу свое закрытие с помощью IIFE. Такие как:
(function() {
// File
}());
Я также могу представить себе другие обертки, которые я хотел бы реализовать для разных файлов.
Вот мои варианты, как я вижу это прямо сейчас. Тем не менее, я не знаю, что лучше или как начать любой из них.
- Найти модуль, который делает это (я работаю в среде Node.js)
- Создать алгоритм с source-map модулем Mozilla. Для этого я также вижу пару вариантов.
- только карта каждой строки в новое расположение линии
- Map каждый символ на новое место
- карт каждое слово на новое место (эта опция кажется выход из сферы)
- Дон 't даже беспокоиться об исходных картах
Что вы, ребята, думаете об этих вариантах. Я уже пробовал варианты 2.1 и 2.2, но решение оказалось слишком сложным для алгоритма конкатенации, и оно отлично не выполнялось в инструментах браузера Google Chrome.
Вы пробовали создать «карту индексов»? Это sourcemap, который объединяет другие исходные коды, то есть вам не нужно переписывать какие-либо местоположения. У меня нет опыта, но это похоже на то, что вы хотите. https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt – cspotcode