У меня есть двухэтапный процесс компиляции для моего веб-приложения. Во-первых, я компилирую файлы CoffeeScript в файлы JavaScript [1]. Затем файлы JavaScript (оба, входящие в состав CoffeeScript и внешние, например, созданные из шаблонов AngularJS grunt-angular-templates
), компилируются Google Closure Compiler [2] в один файл с минимальным размером.
CoffeeScript ---[1]---> JavaScript --[2]--\
\->
AngularJS templates --> JavaScript ----------> single minimized JS file
/->
other JS files -------/
Оба этапа [1] и [2] создают карты источников.
Можно ли объединить эти исходные карты в одну исходную карту, которая позволила бы мне отлаживать файлы CoffeeScript из веб-браузера, который запускает минимизированный JS файл?
Другими словами: пусть карта источника [1] представлена функцией:
f(position in CoffeeScript) = position in JavaScript
а исходная карта [2] представлена функцией:
g(position in JavaScript) = position in minimized JS
Я хотел бы получить исходную карту, которая представлена функцией:
h(position in CoffeeScript) = g(f(position in CoffeeScript)) =
= position in minimized JS