javascript - 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 添加一些选项来自动完成这项工作?
任何建议将不胜感激,谢谢:)
解决方案
您可以指定一个输出包装器,通常它会像这样使用:
--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"
推荐阅读
- java - 从 Scala ExecutionContext 创建 ScheduledExectorService
- python - Python:如何在两个列键上合并两个数据框?
- node.js - 将条件嵌套列表展平为单个平面列表
- python - Pandas:根据其他列填充列中的 NaN 值 - 处理缺失值
- python - 如何进一步调试?
- python - 如何使用 pandas 和 numpy 在数据集中用零填充缺失的条目(完全缺失,而不是 NaN)?
- tcl - 如何从 tcl 中的当前脚本路径获取一个目录的路径?
- android - 为什么升级到 jetpack compose 1.0.0-beta01 后没有隐式导入 kotlin.collections?
- python - 正则表达式捕获每行引号内的第一个文本组
- c++ - Qt 创建者 Xbox One 控制器输入