Как я могу дать указание компилятору google для создания файла карты для моих минитизированных файлов, которые находятся в разных папках, сохраняющих правильные относительные пути.Компилятор Google Closure SourceMap с несколькими файлами
Я не могу даже указать sourceRoot как вариант в sourcemap поколения
У меня есть файл JavaScript в /Js/common.js
, а затем некоторые другие файлы в /Admin/js/plugin.js
"C:\Program Files\Java\jre6\bin\java.exe" -jar "..\SolutionItems\Javascript\compiler.jar" --js ".\Js\Common.js" --js ".\Admin\assets\js\plugins.js" %* --source_map_format=V3 --js_output_file "./Admin/Asset/Js/admin.min.js" --create_source_map "./Admin/Asset/Js/admin.min.map"
это сгенерированный .map файл
{
"version":3,
"file":"./Admin/Asset/Js/admin.min.js",
...
"sources":[".\\Js\\Common.js",".\\Admin\\assets\\js\\plugins.js"],
..
}
, но это неверно интерпретируется браузером, потому что использует относительный путь от /Admin/Asset/Js/
и попытаться найти те JS в /Admin/Asset/Js/js/common.js
и /Admin/Asset/Js//Admin/Asset/js/common.js
----- UPDATE -----
Для дальнейшего использования: , если вы не хотите, чтобы скопировать закрывающий компилятор на JS (как и я), достаточно изменить текущую папку перед ее вызовом.
cd c:\Website\Admin\Asset\js
"C:\Program Files\Java\jre6\bin\java.exe" -jar "c:\SolutionItems\Javascript\compiler.jar"--js "../../../Js/Common.js" --js "plugins.js" --source_map_format=V3 --js_output_file "admin.min.js" --create_source_map "admin.min.map"