Вопрос о представлении структуры, показывающий содержимое исходного файла 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):
Результат в Неон (NOK):
Есть ли новые параметры конфигурации, которые необходимо включить? JSDT Wiki at eclipse.org является абсолютным, содержимое справки в Eclipse вообще не помогает, и я не знаю, где найти окончательные инструкции.
Видимые пространства и содержимое вида структуры - это то, с чем я не могу жить, поэтому я надеюсь, что это скорее проблема конфигурации, чем ошибка.
[EDIT] ПРИМЕЧАНИЕ:: если вы используете Марс с более поздней версией, и у вас включена синхронизация Oomph, эта функция выделения на Марсе может исчезнуть. Это случилось со мной, и решение состоит в том, чтобы отключить синхронизацию Oomph с более поздними версиями (Neon, в моем случае); Однако я продолжаю хранить предпочтения Марса в рабочей области (вместо того, чтобы их сохранить в пользователь).
Они говорят, что это особенность не ошибка «глубина Outline дерева вложенности ограничивается 1»: https://bugs.eclipse.org/bugs/show_bug.cgi?id=472855, ИМХО JSDT нормально для базового развития js, но не ожидайте от него слишком многого. –
Так что это было ограничено 1 нарочно ... Не понятно для меня, но это только мое личное мнение. Во всяком случае, так как я не могу развиваться без представления Outline (интересно, как люди управляют кодом без одного), я перешел от JS в Eclipse из-за ограничений в JSDT. Я чувствую, что проект не соответствует моим потребностям. Теперь я разрабатываю только в TypeScript с плагином Angelo Zerr. Много благословений на него. – AbVog
Переход на TypeScript - это умный ход с точки зрения поддержки IDE, он может легко приблизиться к Java. –