【问题标题】:Google Closure Compiler SourceMap with multiple files带有多个文件的 Google Closure Compiler SourceMap
【发布时间】:2013-10-15 12:45:39
【问题描述】:

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

我什至不能在 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

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

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

【问题讨论】:

    标签: javascript minify google-closure-compiler bundling-and-minification source-maps


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 2011-05-12
      • 1970-01-01
      • 2017-10-04
      相关资源
      最近更新 更多