0

Как я могу дать указание компилятору 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" 

ответ

2

Запустить компилятор из папки admin/assets/js/. Вы можете указать пути вывода для других ресурсов.

Смежные вопросы