0

我如何指示谷歌封闭编译器创建一个映射文件为我的缩小文件在不同的文件夹保留正确的相对路径。谷歌关闭编译器SourceMap与多个文件

我甚至无法在sourcemap代指定sourceRoot作为选项

我在/Js/common.js一个JavaScript文件,然后其他一些文件/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/文件夹运行编译器。您可以指定其他资源的输出路径。