繁体   English   中英

带有多个文件的Google Closure Compiler SourceMap

[英]Google Closure Compiler SourceMap with multiple files

如何指示谷歌闭包编译器为我的缩小文件创建一个映射文件,这些文件位于不同的文件夹中,保留了正确的相对路径。

我甚至无法在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/相对路径,并尝试在/Admin/Asset/Js/js/common.js/Admin/Asset/Js//Admin/Asset/js/common.js找到这些js /Admin/Asset/Js//Admin/Asset/js/common.js

----- -----更新

供将来参考:如果您不想将闭包编译器复制到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"

admin/assets/js/文件夹运行编译器。 您可以指定其他资源的输出路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM