Javascript 从闭包编译器中解开JS源代码

Javascript 从闭包编译器中解开JS源代码,javascript,google-closure,Javascript,Google Closure,有一个我想修改以供我使用*。问题是,js是用Google闭包编译器编译的。显然,我应该修改源代码(可以在存储库中找到),然后重新编译 这是我第一次遇到GCC。我浏览了文档,得出结论,关键是使用viagoogle.addDependency关键字中提到的源代码。 所以我建立了一个HTML文件并引用了所有的源代码。加载此文件时,我得到118个引用错误:firebug控制台中未定义goog错误 然后我阅读了更多内容,发现该应用程序是在的帮助下编译的,它使用一个配置文件将正确的参数发送到GCC。这个文件

有一个我想修改以供我使用*。问题是,js是用Google闭包编译器编译的。显然,我应该修改源代码(可以在存储库中找到),然后重新编译

这是我第一次遇到GCC。我浏览了文档,得出结论,关键是使用via
google.addDependency
关键字中提到的源代码。 所以我建立了一个HTML文件并引用了所有的源代码。加载此文件时,我得到118个引用错误:firebug控制台中未定义goog错误

然后我阅读了更多内容,发现该应用程序是在的帮助下编译的,它使用一个配置文件将正确的参数发送到GCC。这个文件表示第一个文件应该是,所以我重新排序了
标记并移动了它

<script type="text/javascript" src="./eightball/loader.js"></script>

到顶端。但也会抛出同样的错误。那么,缺少什么呢


*许可证是麻省理工学院的,权利没有问题。

首先,应用程序似乎正在使用,这是一个由谷歌开发的JavaScript库

这(当然),与之完全不同,后者是一个JavaScript小型化和模糊化引擎(让这些大公司和他们想把所有东西都命名为同一个名称的追求变得危险)

这意味着您应该在列出DEP之前包含闭包引导;这就是应用程序本身所做的,如在中,它调用了,如果应用程序尚未编译,则它是关闭的
base
文件


TLDR:


首先尝试包含
/javascripts/closure/closure/goog/base.js
文件。

请参阅@Matt您及时删除了您的答案以获得+1;)谢谢你的答案和这个指针。哈哈,如果你觉得它有用的话,我可以取消删除它,但是我想我误解了你的问题,你已经完成了我在答案中所说的,现在正在研究如何使用闭包编译器缩小代码。。。在这种情况下,上面的链接就是你所需要的:)。你的答案帮助很大。你是对的问题有点长,但你的第一印象是正确的——我没有成功地使未编译的版本工作。