我有一个非常复杂的构建系统,我正在尝试根据特定文件创建源映射。这些文件先前已连接在一起,并且还具有源映射。现在是这种情况:
文件a,b和c通过abc.js.map连接到abc.js,然后通过闭包编译为ABC.js [ABC.js.map,使用abc.js.map的“ source_map_input”。文件d,e和f用def.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.map和DEF.js.map。但是,这似乎根本不起作用。生成的映射不指向原始文件(a,b,c和d,e,f),而是指向ABC.js。这是闭包编译器中的错误,还是根本无法通过“ source_map_input”提供多个文件?// #sourceMappingURL=...
。如果我将此行添加到ABC.js和DEF.js的末尾,则源映射将正确解析回单个文件。