Javascript 如何在Eclipse中附加JSdoc,以便我可以为个人库自动完成

Javascript 如何在Eclipse中附加JSdoc,以便我可以为个人库自动完成,javascript,eclipse,jsdoc,Javascript,Eclipse,Jsdoc,我有一个JavaScript库,我目前正在开发。我把它组织成许多文件,并使用模块方法定义每个“模块” var ns = generateNamespace("me.mycompany.mypackage.MyFile"); (function (ns, undefined) { // some module }(ns)); 模块是使用名称空间函数动态命名的,这意味着自动完成几乎是不可能的(除非Eclipse可以运行我的代码并找出名称空间,否则Visual Studio可以!) 因此

我有一个JavaScript库,我目前正在开发。我把它组织成许多文件,并使用模块方法定义每个“模块”

var ns = generateNamespace("me.mycompany.mypackage.MyFile");

(function (ns, undefined) {
    // some module 
}(ns));
模块是使用名称空间函数动态命名的,这意味着自动完成几乎是不可能的(除非Eclipse可以运行我的代码并找出名称空间,否则Visual Studio可以!)

因此,我打算为我的项目生成JSdoc,希望如果我将其包含到Eclipse中(以某种方式),Eclipse可以使用它为我提供内容帮助

首先我不知道这是否可能。。。然而,我认为这是因为我可以看到,它可能是如何工作的?然而,我试图遵循这一点,并努力让一些工作,我的意思是它没有工作。链接中的有趣信息:

“JSDT库是具有原型对象/类定义和JSDoc的JavaScript源文件的集合。推理机然后对这些库进行建模。。。使它们可用于项目中的每个JavaScript文件。。。非标准和未来运行时的绑定也很容易创建。。。添加。。。将库添加到他们的项目中,并获得内容完成和悬停帮助”

我知道如何编写JSdoc注释,并且知道如何使用各种工具之一生成JSdoc

因此,我需要的是关于如何在Eclipse中包含JSdoc(可能是一个库)的说明,以便它能够自动完成JSdoc中的内容。

前面的答案:

You can also run jsdoc_toolkit from within eclipse by setting up Run -
> External Tools -> Open External Tools Dialog...

Location
C:\Program Files\Java\jre1.5.0_12\bin\java.exe

Working Directory
C:\DirectoryToWhereJsDocToolkitIsLocated\jsdoc_toolkit

Arguments
-jar app/js.jar app/run.js -r=4 -t=templates/htm "-d=C:
\PathToWhereDocIsSaved" "C:\PathToWebsiteToDocument"

For more about the arguments check the jsdoc_toolkit documentation.

Have fun
Simon
摘自谷歌群组线程

最新答复:


免责声明,我是

我建议您。它提供了一个。一旦您选择了此支持,您就可以受益

  • 完成后:

  • 很快就得到了验证:


这个支持并不完美,但它已经开始工作了。

我自己并没有使用它,所以我不确定它是否有效,但是jsdoc3有一个grunt插件。grunt受Eclipse支持。所以它可能会有所帮助


谢谢您的回复。我以前见过这个电子邮件链。这不是我想要的,我知道如何生成JSdoc。我需要知道如何在Eclipse中使用生成的JSdoc为JSdoc所涵盖的内容提供内容帮助。我的问题有点不清楚,我将对其进行修改。使用Apatana可能会有问题我们最好的选择(在链接中讨论)Aptana使用ScriptDoc而不是JSdoc,这可能是一个问题,也可能不是一个问题,我调查过Aptana,发现它不太适合这个任务,它看起来不错,但实际上根本没有给我任何自动完成功能(至少没有任何有用的功能),即使我改变了模块模式,这也是我寻求其他途径的原因(即将JSdoc加载到Eclipse中,这必须是可能的,因为Eclipse是如何处理本机JavaScript内容的自动完成的)@Neilos我链接了另一个提供解决方案的线程。再次感谢,不幸的是,我知道并测试了该答案中发布的解决方案,它只解决了问题的一半,无法解决动态创建的名称空间和变量问题(它还存在其他问题)。我认为唯一一个100%有效的解决方案是将生成的JSdoc作为“用户库”链接到JavaScript的include路径下的项目(在项目属性下)。我将尝试找出它,然后在这里发布解决方案。