Eclipse JSDT中关闭库的代码辅助

时间:2013-06-17 10:58:19

标签: eclipse code-assist jsdt

我正在尝试让Eclipse代码协助谷歌库,但似乎代码辅助的解析器不符合它。

使用以下语法(Document的定义)发现DOM是代码辅助的:

function HTMLElement(){};
HTMLElement.prototype = new Element();
Document.prototype.getElementById=function(elementId){return new HTMLElement();};

所以使用deps.js和一些javascript我尝试生成该代码,它看起来像这样:

$goog=function(){};
$goog$Delay=function(){};
$goog.prototype.Delay=new $goog$Delay()
$goog$Disposable=function(){};
$goog.prototype.Disposable=new $goog$Disposable()
Window.prototype.goog=new $goog();

它将代码辅助,但完整的deps.js将生成5850行,当将该代码添加到我的项目并输入goog.时,它不仅会崩溃,而且会让我的计算机完全停止,直到我踢Ecliple的过程

它看起来很多,但真的没有那么多要处理,在一个视频我看到的打字稿我看到它代码协助整个dom(包括Eclipse中缺少的元素样式)。即使online IDE也为我提供了整个dom的代码辅助。我的猜测是,如果javascript IDE可以比编译的Java程序做得更好,那么代码辅助的解析器就迫切需要改进。

有没有一种方法可以在没有IDE阻塞的情况下为代码辅助添加这些定义?

如果我要键入document.getElementById然后将光标放在getElementById函数中的某个位置并按F3它将打开baseBrowserLibrary.js,但是这个文件是在临时目录中创建的,所以它建议它实际上是在某处编译的。我想知道添加一个定义闭包库的编译库会有多难。

到目前为止,我会改进脚本并让它读取定义goog.provide(d)对象的文件,这样我也可以添加注释。但是如果编译它太麻烦而不是忘记它,因为提供一个带有定义的javascript文件对Eclipse / JSDT来说太过分了。

[更新]

我在eclipe / pligins / org.eclipse.wst.jsdt.core_1.1.202.v201208171701.jar中看到了目录库,它包含了baseBrowserLibrary.js,这看起来就像你去的eclipse打开的文件一样以document.getElementById的定义为例。不知道为什么添加我自己的js文件会使代码辅助变得非常缓慢。试图将js文件包装在user library中,但这根本没有提高速度。

0 个答案:

没有答案