2016-08-15 9 views
4

Вопрос о представлении структуры, показывающий содержимое исходного файла JavaScript, не является новым и it had even found an answer.Включение вида структуры JSDT в Eclipse Neon

Однако этот ответ больше не работает в Neon (4.6.0): я открыл тот же файл одного проекта, импортированного в два отдельных рабочих пространства, по одному для каждой версии Eclipse, а Mars показывает полный контур (3 пространства имен, около 80 членов), тогда как Neon показывает два пространства имен и 0 членов. В перспективе Java.

Например, следующий код, взятый из вопроса я связан с выше, дает следующие результаты в Марс SR2 и неон:

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

    return { 
     name : "myNamespace", 
     myFunc1 : myFunc1, 
     myFunc2 : myFunc2 
    } 
}(); 

Результат в Марс SR2 (OK):

Outline view in Eclipse Mars SR2

Результат в Неон (NOK):

Outline view in Eclipse Neon

Есть ли новые параметры конфигурации, которые необходимо включить? JSDT Wiki at eclipse.org является абсолютным, содержимое справки в Eclipse вообще не помогает, и я не знаю, где найти окончательные инструкции.

Видимые пространства и содержимое вида структуры - это то, с чем я не могу жить, поэтому я надеюсь, что это скорее проблема конфигурации, чем ошибка.

[EDIT] ПРИМЕЧАНИЕ:: если вы используете Марс с более поздней версией, и у вас включена синхронизация Oomph, эта функция выделения на Марсе может исчезнуть. Это случилось со мной, и решение состоит в том, чтобы отключить синхронизацию Oomph с более поздними версиями (Neon, в моем случае); Однако я продолжаю хранить предпочтения Марса в рабочей области (вместо того, чтобы их сохранить в пользователь).

+0

Они говорят, что это особенность не ошибка «глубина Outline дерева вложенности ограничивается 1»: https://bugs.eclipse.org/bugs/show_bug.cgi?id=472855, ИМХО JSDT нормально для базового развития js, но не ожидайте от него слишком многого. –

+0

Так что это было ограничено 1 нарочно ... Не понятно для меня, но это только мое личное мнение. Во всяком случае, так как я не могу развиваться без представления Outline (интересно, как люди управляют кодом без одного), я перешел от JS в Eclipse из-за ограничений в JSDT. Я чувствую, что проект не соответствует моим потребностям. Теперь я разрабатываю только в TypeScript с плагином Angelo Zerr. Много благословений на него. – AbVog

+0

Переход на TypeScript - это умный ход с точки зрения поддержки IDE, он может легко приблизиться к Java. –

ответ

3

Эта ошибка была зарегистрирована и исправлена ​​в JSDT Bugzilla. Пожалуйста, проверьте конкретную страницу ошибок, где вы можете увидеть, как разработчики сотрудничали, чтобы найти решение.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=499788

+1

Примечание: эта ошибка была исправлена ​​через несколько дней после того, как этот вопрос был задан, и после того, как @psuzzi сообщила об ошибке. Исправление будет доступно в Neon.1 (будет выпущено в конце сентября 2016 года). – AbVog

+0

Спасибо, @AbVog, я обновил ответ – psuzzi

+0

Формулировка моего предыдущего комментария неоднозначна и не делает следующее ясно: я не тот, кто исправил ошибку :-) – AbVog

 Смежные вопросы

  • Нет связанных вопросов^_^