Eclipse: проверка Javascript отключена. но все еще порождает ошибки?

Валидация в Eclipse ломает то, что он считает "ошибками" в рамках, которые я использовал просто отлично.

  • Project -> Properties -> Validation -> "Suspend all validators" не работает.

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" тоже не работает.

  • Включение вышеупомянутого флажка и установка всех проблем проверки на "Игнорировать" также не работают.

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

Ответ 1

  • Щелкните правой кнопкой мыши свой проект
  • Выберите Свойства → JavaScript → Включить
  • Выберите вкладку "Источник" (она похожа на вкладку "Источник пути Java" )
  • Развернуть папку источника
  • Выделите Исключенный шаблон
  • Нажмите кнопку "Изменить"
  • Нажмите кнопку "Добавить" рядом с полем "Исключение".
  • Нажмите кнопку "Обзор" и выберите источник JavaScript по имени.

Ответ 2

На самом деле вам нужно отключить настройки глобального строителя, чтобы сделать это:

Right Click Project => Build Path => Configure Build Path => Builders

В правой части убедитесь, что JavaScript Validator снят, если не снимите флажок.

Затем сохраните конфигурацию и сделайте чистую сборку.

Ответ 3

Если вы хотите полностью удалить проверку JavaScript из проекта, вы можете просто удалить его из файла .project.

  • Откройте файл проекта .project в текстовом редакторе.
  • Удалите строку <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • Обновить проект

Теперь, если вы входите в свои свойства проекта, вы заметите, что опция JavaScript полностью отключена.

Ответ 4

Проверка файлов .js обрабатывается JavaScript Validator, но это Builder, а не что-то, что подключается к общей Framework Validation. Если вы измените настройки Ошибки/Предупреждения, чистая и сборка должна показать вам результаты.

Ответ 5

Предполагая, что вы выполните шаги, указанные в принятом ответе этого потока. В качестве примера, чтобы рекурсивно исключить все .js файлы из dojo, добавьте dojo/**/*.js

Ответ 6

Я пробовал все вышеперечисленное, и никто не работал. Это работало для меня после игры с ним,

  • Щелкните правой кнопкой мыши на маленькой боковой панели, где появляются ошибки.
  • Выберите предпочтения.
  • Отменить выбор "Сообщить о проблемах при вводе".
  • Нажмите "Применить" и "ОК".

Ответ 7

Если ни один из вышеперечисленных шагов (снятие флажка, исключение и т.д.) не работает... После отключения валидатора... удалите файл js и добавьте его обратно в Рабочую область.

Ответ 8

Я считаю, что это вызвано этой ошибкой в Eclipse Web Tools < 3.5.2

Он также, как правило, влияет только на уменьшенный Javascript (он чувствителен к определенным шаблонам в объявлениях функций - см. ссылку)

@Marek описывает работу, чтобы удалить ошибки, если вы используете уязвимую версию Eclipse Web Tools. Однако лучшим решением может быть обновление до Eclipse >= 4.3 и использование Eclipse Web Tools >= 3.5.2

Ответ 9

Возможно также, что это не стандартная проверка JS, которая порождает вашу ошибку. После некоторого путаницы около получаса один вечер, я понял, что это была установка JSHint, которую я использовал, которая помещала ошибки в мои мини-js libs, а не стандартную проверку JavaScript.

Конечно, JSHint также имеет возможность исключить определенные файлы. И мы на самом деле настраиваем его, он работает почти так же, как и вышеупомянутые решения.