如何指示谷歌闭包编译器为我的缩小文件创建一个地图文件,该文件位于不同文件夹中,保留正确的相对路径。
我甚至无法在sourcemap generation
中指定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/
的相对路径
它试图在/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"
答案 0 :(得分:2)
从admin/assets/js/
文件夹运行编译器。您可以为其他资源指定输出路径。