Google闭包编译器忽略source_map_input

问题描述 投票:-1回答:1

我有一个非常复杂的构建系统,我正在尝试根据特定文件创建源映射。这些文件先前已连接在一起,并且还具有源映射。现在是这种情况:

文件a,b和c通过abc.js.map连接到abc.js,然后通过闭包编译为ABC.js [ABC.js.map,使用abc.js.map的“ source_map_input”。文件d,e和fdef.js.map串联到def.js中,然后用DEF]闭合编译成DEF.js .js.map,使用def.js.map的“ source_map_input”。

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

现在,我想使用闭包编译器来合并和编译

ABC.js

DEF.js,使用以下命令生成单个输出sourcemap和源文件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个回答
0
投票
我能够解决此问题。由闭包编译器生成的文件不包含// #sourceMappingURL=...。如果我将此行添加到ABC.js和DEF.js的末尾,则源映射将正确解析回单个文件。
© www.soinside.com 2019 - 2024. All rights reserved.