Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseJSDT中闭包库的代码帮助_Eclipse_Code Assist_Jsdt - Fatal编程技术网

EclipseJSDT中闭包库的代码帮助

EclipseJSDT中闭包库的代码帮助,eclipse,code-assist,jsdt,Eclipse,Code Assist,Jsdt,我正试图让Eclipse对google库进行代码辅助,但似乎代码辅助的解析器无法胜任 发现DOM使用以下文档语法定义进行代码辅助: function HTMLElement(){}; HTMLElement.prototype = new Element(); Document.prototype.getElementById=function(elementId){return new HTMLElement();}; 因此,我尝试使用deps.js和一些javascript生成代码,代码如

我正试图让Eclipse对google库进行代码辅助,但似乎代码辅助的解析器无法胜任

发现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的进程

看起来很多,但realy没有那么多需要处理的地方,在一个关于typescript的视频中,我看到它的代码帮助了整个dom,包括Eclipse中缺少的元素样式。即使是最新版本也为整个dom提供了代码帮助。我的猜测是,如果javascript IDE可以比编译的Java程序做得更好,那么代码辅助解析器急需改进

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

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

到目前为止,我会改进脚本,让它读取定义goog.provided对象的文件,这样我也可以添加注释。但如果编译它太麻烦的话,最好忘记它,因为提供带有定义的javascript文件对于Eclipse/JSDT来说太难处理了

[更新]


我在eclipe/pligins/org.eclipse.wst.jsdt.core_1.1.202.v201208171701.jar中看到了目录库,其中包含baseBrowserLibrary.js。例如,当您转到document.getElementById的定义时,它看起来与eclipse打开的文件相同。我不知道为什么添加我自己的js文件会让代码助手的速度慢得令人痛苦。试图将js文件包装到用户库中,但这根本没有提高速度。

未来情况可能会改变,但现在我已经放弃使用JSDT的Eclipse,转而使用Netbeans。它将帮助我自己的代码和完整的闭包库,在这里和那里进行一些小的编辑,以提示代码辅助扫描器,而不会破坏我的系统。