Javascript 在Eclipse中启用JSDT大纲视图

Javascript 在Eclipse中启用JSDT大纲视图,javascript,eclipse,jsdt,Javascript,Eclipse,Jsdt,显示JavaScript源文件内容的Outline视图并不是一个新问题 但是,这个答案在Neon(4.6.0)中不再适用:我打开了在两个单独工作区中导入的一个项目的完全相同的文件,每个Eclipse版本一个,Mars显示了完整的大纲(3个名称空间,大约80个成员),而Neon显示了两个名称空间和0个成员。在Java透视图中 例如,下面的代码取自我上面链接的问题,给出了Mars SR2和Neon的以下结果: var myNamespace = function() { /** *

显示JavaScript源文件内容的Outline视图并不是一个新问题

但是,这个答案在Neon(4.6.0)中不再适用:我打开了在两个单独工作区中导入的一个项目的完全相同的文件,每个Eclipse版本一个,Mars显示了完整的大纲(3个名称空间,大约80个成员),而Neon显示了两个名称空间和0个成员。在Java透视图中

例如,下面的代码取自我上面链接的问题,给出了Mars SR2和Neon的以下结果:

var myNamespace = function()
{
    /**
     * @memberOf myNamespace
     */
    function myFunc1()
    {
    }
    /**
     * @memberOf myNamespace
     */
    function myFunc2()
    {
    }

    return {
        name : "myNamespace",
        myFunc1 : myFunc1,
        myFunc2 : myFunc2
    }
}();
导致火星SR2(正常):

产生氖(NOK):

是否需要启用一些新的配置设置?问题很严重,Eclipse中的帮助内容根本没有帮助,我不知道在哪里可以找到明确的说明

可见空间和大纲视图的内容是我无法离开的东西,因此我希望这更多的是一个配置问题,而不是一个bug


[编辑]注意:如果您碰巧在更高版本中使用Mars,并且启用了Oomph同步,则Mars中的此大纲功能可能会消失。这件事发生在我身上,解决方案是禁用Oomph与后续版本的同步(在我的例子中是Neon);不过,我会继续将Mars首选项存储到工作区中(而不是保存到用户中)。

此错误已在中报告并修复。请查看特定的bug页面,在那里您可以看到开发人员如何协作来找到解决方案


注意:在提出此问题和@psuzzi报告此错误几天后,此错误已被修复。该修复程序将在Neon.1中提供(将于2016年9月底发布)。我之前的评论措辞含糊不清,没有明确说明以下内容:我不是修复错误的人:-)我知道是谁修复了错误,我只是想补充一句:错误已经修复!他们说这是一个特性,而不是一个bug“大纲树嵌套深度限制为1”:,IMHO JSDT对于基本的js开发来说是可以的,但不要对它期望太高。所以故意将它限制为1。。。我不理解,但那只是我个人的意见。无论如何,由于我不能在没有大纲视图的情况下进行开发(我想知道人们如何在没有大纲视图的情况下编写代码),我已经从Eclipse中的JS转移到JSDT中,因为JSDT中的限制。我觉得这个项目与我的需要不协调。我现在正在用Angelo Zerr的插件单独开发TypeScript。在IDE支持方面,转向TypeScript是一个明智之举,它可以很容易地接近Java。