创建闭包编译器extern

时间:2014-01-14 19:28:59

标签: javascript google-closure-compiler

我正在使用jQuery插件和Google Closure Compiler。问题是,当我将该插件的URL添加到编译中时,插件中存在错误,编译失败。所以我想为该插件创建一个extern。基本上,我只使用整个库中的1个对象和2个方法;像这样的东西:

var TheObject = $.plugin({...});

var SomeVar = TheObject.someName.otherName(SomeString, {

      prop1: [...],

      onError: function () {...}

});

TheObject.SomeMethod();

我查看了Google网站上的文档,但它是从一个令人困惑的“what-it-is”视角编写的,我需要一个简单的“how-to”视角关于如何做到这一点。我需要做些什么才能为我所拥有的东西创建一个外部?

感谢。

2 个答案:

答案 0 :(得分:10)

你走了:

我没有时间完成关于创建外部的系列。如果这对您的项目来说还不够,我会重新审视这个主题。

答案 1 :(得分:2)

所以我一直在努力争取这个问题一段时间,我为其他有插件的人提出了一个有效的解决方案,他们希望在他们的代码中使用封闭编译器:而不是做一个extern,只需使用字符串,如下所示:

var TheObject = $['plugin']({...});

var SomeVar = TheObject['someName']['otherName'](SomeString, {

      'prop1': [...],

      'onError': function () {...}  
});

TheObject['SomeMethod']();

这可能对每个人都不起作用,但这对我有用,并且在写一个外部方面给我带来了很多麻烦。我发现网上的文档非常令人困惑:要么是技术人员写的,他们解释的是什么,但现在如何使用它们,或者用教授的语调写,没有太多的经验实例。我希望这个答案可以帮助别人。