首页 > 解决方案 > google 闭包编译器 + ant 自动链接源映射自动到源

问题描述

我正在使用 google 闭包编译器 + ant 来打包我的项目源代码,并且在以下设置 (build.xml) 下一切正常:

<jscomp 
    compilationLevel="advanced" 
    warning="quiet"
    debug="false" 
    output="./game.min.js"
    languagein="ECMASCRIPT5"
    forceRecompile="true"
    sourceMapFormat="V3"
    sourceMapOutputFile="./game.js.map"
>

生成源代码和源图,并在 game.min.js 代码的底部添加一行:

//@ sourceMappingURL=./game.js.map

我能够看到成功链接到解压源代码的打包源代码。

但我唯一的问题是,每次我用 ant 重新编译代码时,我都必须将上面的行添加到生成的 game.min.js 中,这非常不方便。有没有办法通过向 build.xml 添加一些选项来自动完成这项工作?

任何建议将不胜感激,谢谢:)

标签: javascriptantgoogle-closure-compiler

解决方案


通过闭包编译器常见问题解答

您可以指定一个输出包装器,通常它会像这样使用:

--output_wrapper "(function() {%output%}).call(window);"

但我想你可以使用

--output_wrapper "(function() {%output%}).call(window);//@ sourceMappingURL=./game.js.map"

或者可能

--output_wrapper "(function() {%output%}).call(window);\n//@ sourceMappingURL=./game.js.map"

推荐阅读