У меня есть двухэтапный процесс компиляции для моего веб-приложения. Во-первых, я компилирую файлы 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
I Желательно получить карту источника, которая представлена функциональной композицией:
h(position in CoffeeScript) = g(f(position in CoffeeScript)) =
= position in minimized JS
Ну, в моем прецеденте я действительно не забочусь о промежуточном файле, это просто побочный продукт ... в любом случае, ваш ответ по крайней мере говорит мне, что эта идея технически возможна с текущей реализацией исходных карт, и есть просто нет инструмента, который выполняет именно эту операцию. Спасибо. – liori
Похож, что 'Grunt' может обрабатывать 2-х этапную карту, по крайней мере, в случае передачи одного скомпилированного' Coffeescript' через 'uglify' - https://github.com/gruntjs/grunt-contrib-uglify – hpaulj
С боковой панели : http://stackoverflow.com/questions/15964826 – hpaulj