【问题标题】:google closure compiler ignoring source_map_input谷歌关闭编译器忽略 source_map_input
【发布时间】:2020-02-27 16:52:11
【问题描述】:

我有一个相当复杂的构建系统,我正在尝试基于特定文件创建源映射。这些文件之前已经连接,并且它们也有一个源映射。现在是这样的场景:

文件 a、b 和 cabc.js.map 连接成 abc.js,然后闭包编译成ABC.js,与 ABC.js.map,使用 abc.js.map 的“source_map_input”。文件 d、e 和 fdef.js.map 连接成 def.js,然后闭包编译成 DEF.js,与 DEF.js.map,使用 def.js.map 的“source_map_input”。

到目前为止一切正常。如果我在网站上使用 ABC.js,我可以正确看到 a、b 和 c 的所有来源。

现在我想使用闭包编译器连接和编译 ABC.jsDEF.js,生成单个输出源映射和源文件 ABCDEF.js (+.map) 使用“source_map_input”两次(当然每个文件一次),提供源映射 ABC.js.mapDEF.js.map强>。但是,这似乎根本不起作用。生成的地图不指向原始文件(a、b、c 和 d、e、f),而是指向 ABC.js

这是闭包编译器中的错误,还是根本不可能为多个文件提供“source_map_input”?

【问题讨论】:

    标签: javascript google-closure-compiler google-closure


    【解决方案1】:

    我能够解决问题。闭包编译器构建的文件不包含// #sourceMappingURL=...。如果我将此行添加到 ABC.js 和 DEF.js 的末尾,源映射将正确解析回各个文件。

    【讨论】:

    • 您可以使用 output_wrapper 选项来设置源地图链接
    猜你喜欢
    • 2012-03-08
    • 1970-01-01
    • 2014-11-04
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多