创建闭包编译器extern

fre*_*hie 7 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();
Run Code Online (Sandbox Code Playgroud)

我查看了Google网站上的文档,但它是从一个令人困惑的"它是什么"的角度编写的,我需要一个简单的"操作方法"视角来说明如何做到这一点.我需要做些什么才能为我所拥有的东西创建一个外部?

谢谢.

Cha*_*rth 10

干得好:

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


fre*_*hie 2

因此,我断断续续地解决这个问题有一段时间了,我为其他想要在代码中使用闭包编译器使用插件的人提出了一个可行的解决方案:而不是执行 extern,只需使用字符串,如下所示:

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

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

      'prop1': [...],

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

TheObject['SomeMethod']();
Run Code Online (Sandbox Code Playgroud)

这可能并不适合每个人,但这对我有用,并且在编写外部程序方面为我省去了很多麻烦。我发现网上的文档非常令人困惑:要么是由技术人员编写的,他们解释了事物是什么,但现在解释了如何使用它们,要么以教授的语气编写,没有太多经验示例。我希望这个答案能帮助其他人。