Представление задач в Eclipse не показывает TODO?

Я запускаю Eclipse Kepler с Nodeclipse, и у меня возникают проблемы с отображением моих маркеров в представлении «Задачи».

  1. Я определил свой собственный тег FEATURE как «текст содержит FEATURE», но он не отображается.

  2. Я не могу ограничить свои задачи node.js своим собственным проектом. Когда я устанавливаю «показать все», он покажет мне сотни задач из модулей узла, которые я использую. Когда я устанавливаю его, как на скриншоте, он больше не показывает мне никаких задач.

Я мог бы жить с 1. но 2. для меня серьезная проблема... Это ошибка в Kepler или у меня ошибка конфигурации?

Вот как это у меня настроено:

Настройки просмотра задач

Мой проект находится среди выбранных рабочих наборов. Теги задач включаются в «Настройки» -> «Javascript».

ОБНОВЛЕНИЕ

Оказалось, что это несколько взаимосвязанных вопросов, поэтому здесь попытка организовать и обобщить достигнутый прогресс: (все нижеследующее касается только пункта 2 вопроса)

  1. «Показать все», не учитывая выбранную область, является желаемым поведением. Области являются частью конфигурации (пользовательский интерфейс намекает на это, помещая их в панель группы «Конфигурация»), которую обходит параметр «Показать все». Так что на самом деле это не функциональная ошибка, а просто вводящий в заблуждение пользовательский интерфейс. Я поднял вопрос здесь

  2. Задачи Javascript, которые вообще не отображаются, можно обойти, перейдя в «Настройки» -> «Javascript» -> «Валидатор» -> «Теги задач», что-то изменив и применив. Это запускает перестройку и включает все теги задач, которые есть в коде. Однако будущие задачи не включаются автоматически. Похоже, это известная проблема.

  3. Проблема узловых модулей, загрязняющих представление задач, может быть решена путем превращения папки в папку библиотеки вместо исходной папки. См. этот ответ на этот вопрос


person BadIdeaException    schedule 05.04.2014    source источник
comment
Что касается задач Javascript, которые вообще не отображаются: для меня это было исправлено путем создания (Ctrl + B) соответствующего проекта JavaScript.   -  person Ignitor    schedule 11.08.2015


Ответы (2)


Один из мастеров Eclipse BugZilla объяснил простое решение, показывающее TODO из узловых модулей:

Папку node_modules нужно сделать папкой библиотеки. Для этого нужно перейти в «Проект» -> «Свойства» -> «Javascript» -> «Включить путь», выбрать вкладку «Библиотеки», нажать «Добавить папку библиотеки ...» и установить ее в подпапку node_modules.

Просто как тот.

Вот источник: https://bugs.eclipse.org/bugs/show_bug.cgi?id=432231#c4

ОБНОВЛЕНО:

Конфигурация проекта Nodeclipse будет обновлена ​​до версии 0.15, чтобы решить эту проблему.

node_modules-2-as-lib-folder

node_modules-3-project-overview-after-configuration

См. https://github.com/Nodeclipse/nodeclipse-1/issues/143

person BadIdeaException    schedule 08.04.2014
comment
В Eclipse 4.4 Luna (Enide Studio 2014) я получил сообщение об ошибке Невозможно вложить «NodeProject1/node_modules» внутри «NodeProject1». Чтобы включить вложенность, исключите «node_modules/» из «NodeProject1». Невозможно добавить node_modules в качестве папки библиотеки - person Paul Verest; 09.04.2014
comment
Я играл практически со всеми переключателями, диалоговыми окнами и настройками, которые мог найти, пытаясь заставить их работать, одна из них, должно быть, объясняет, почему они работают у меня, а не у вас. Я предполагаю, что это так: перейдите в «Проект» -> «Свойства» -> «Javascript» -> «Включить путь» и на вкладке «Источник» добавьте шаблон исключения для node_modules/**/*. Это исправит? - person BadIdeaException; 09.04.2014
comment
Я также исключил node_modules и все его подпапки из рабочего набора. - person BadIdeaException; 09.04.2014
comment
Продолжим на github.com/Nodeclipse/nodeclipse-1/issues/143. , ТАК не хорошее место для обсуждения. - person Paul Verest; 09.04.2014

На снимке экрана у вас есть область «На рабочем наборе», а не «в том же проекте». Хотя и с этим фильтром у меня не работало на Eclipse Luna 4.4.M4 (Enide Studio 2014)

Обратите внимание, что задача JavaScript добавляется JSDT, который не поддерживает Node.js (поэтому он не может обрабатывать node_modules)

Сообщить об ошибке на https://bugs.eclipse.org/bugs/ (и поделиться здесь)

ОБНОВИТЬ:

Из Ошибка 432231 — Представление задач не работает должным образом в проектах Javascript читается что TODO обрабатываются компоновщиком JSDT, когда .project включает его, например

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>JSDTJavaScriptProject</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

в то время как шаблон Nodeclipse .project показан ниже (с использованием JSHInt вместо JSDT Validator)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>NodeExpressEjsLESS</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>com.eclipsesource.jshint.ui.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.nodeclipse.ui.NodeNature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

Это было сделано, потому что JSDT не поддерживает ECMAScript 5 Ошибка 223131 — [поддержка языка] Добавить Уровень соответствия компилятора ecmascript4/JavaScript 2. Это не тривиальная вещь.

См. также Как игнорировать ошибку node shebang в Eclipse? answer о том, почему рекомендуется текущая конфигурация.

Разбор TODO с помощью JSHInt-Eclipse является открытым вопросом https://github.com/eclipsesource/jshint-eclipse/issues/68 Но было сказано, что лучше независимый плагин.

person Paul Verest    schedule 08.04.2014
comment
Я смог заставить его показывать свои маркеры в длительном и раздражающем обходном пути (в основном вам нужно перейти к настройкам тегов задач Javascript, что-то изменить и применить, чтобы принудительно выполнить полную перестройку ... нашел его здесь, на SO, но не могу найти ответ больше.) Вот отчет об ошибке bugs.eclipse.org/bugs/show_bug.cgi ?id=432231 - person BadIdeaException; 08.04.2014