我有一些代码,我想通过Google Closure Compiler运行。
然而,问题是,除了我自己的代码之外,还有一段已经缩小的代码,我无法获得原始代码。
因此,当通过编译器运行时,缩小的代码会再次编译,因此完全搞砸了。
任何人都知道注释或其他技术阻止Google Closure Compiler编译代码的某些部分吗?
// my code
function someFunction() {
// some code blabla
}
someFunction();
// already minified code; should be preserved in its state
!function(){window.a='abc'; /* ... */ }();
PS:我知道,一个解决方案是将缩小的代码移动到另一个文件,但我想知道,如果有另一个解决方案。
答案 0 :(得分:0)
人们使用两种解决方案: 1)编译后连接已编译的源代码。我见过人们使用编译器的“输出包装”选项。 2)将代码包装在eval中(或使用附加脚本标记注入页面):
eval("my precompiled compiled code here");