谷歌关闭编译器+蚂蚁自动链接源映射自动到源

时间:2018-10-01 13:19:14

标签: javascript ant google-closure-compiler

我正在使用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"
>

生成源代码和源地图,并通过在游戏底部添加一行代码。min.js代码:

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

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

但是我唯一的问题是,每次我用ant重新编译代码时,都必须在生成的game.min.js中添加上面的代码,这非常不便。是否可以通过在build.xml中添加一些选项来自动完成此操作?

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

1 个答案:

答案 0 :(得分:1)

via the Closure Compiler FAQ

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

--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"