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

83

Проверка в Eclipse выявляет то, что она считает «ошибками» в структуре, которую я прекрасно использовал.

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

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

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

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

Старый Макстофер
источник
Какая версия Eclipse? Встроенный JS или в .jsфайл?
Мэтт Болл
Eclipse 3.7.0 (Indigo) с установленным плагином Web Tools Platform. (Как и плагины Android и PhoneGap.) Они находятся в файлах .js.
Старый Макстофер,

Ответы:

194
  1. Щелкните правой кнопкой мыши свой проект
  2. Выберите Свойства -> JavaScript -> Включить
  3. Выберите вкладку «Источник» (она похожа на вкладку «Источник пути сборки Java»)
  4. Развернуть исходную папку
  5. Выделите исключенный шаблон
  6. Нажмите кнопку Edit
  7. Нажмите кнопку Добавить рядом с полем Шаблоны исключения.
  8. Нажмите кнопку «Обзор» и выберите источник JavaScript по имени.
11101101b
источник
У меня вопрос, каждый раз, когда я запускаю проект maven-> update, мне нужно снова очистить и построить проект, есть ли способ избежать этого?
hetaoblog
3
Я не думаю, что это правильный ответ. Вы хотите отключить саму проверку, а не исключать из нее источники.
Ярослав Заруба
В моем проекте это не сработало. Возможно, работает какой-то другой строитель. У меня явно неправильная строка кода: return <div> Hello {this.props.name} </div>; Однако эта строка верна, jsx. Да, вместо этого в будущем будет использоваться расширение * .jsx, но это действительно иллюстрирует болевую точку конфигурации Eclipse.
Josef.B
Что, если конкретная папка (например, bower_components) содержит файлы Javascript, HTML и JSON? добавление этой папки в исключенный шаблон допустимо только для проверки JS.
Бруно Бруццано
32

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

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

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

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

Рамеш Лингаппа
источник
3
Конечно, это правильный ответ. Вы хотите отключить проверку JS, а не исключать из нее ресурсы.
Ярослав Заруба
2
Когда вы это сделаете, щелкните свой проект правой кнопкой мыши и выберите «Проверить». Но вам также может потребоваться удалить ошибки на вкладке «Проблемы», последующая очистка / сборка больше не будет выполнять проверку.
Ярослав Заруба
Я нашел этот ответ полезным в RSA, у которого нет опции inlclude / exclude javascript.
Рави
Спасибо за этот ответ. С Luna 4.4:Project Properties => Builders
NBcrafts
Это было бы здорово, но это не работает. Я отключил построитель проверки Javascript. Я также поместил правило «исключить» как «звездочка, косая черта» в настройках проекта Javascript. Я также перезапустил Eclipse, очистил проект и помолился. Серьезно, Eclipse - это полный мусор, когда дело доходит до проверки. Валидация JSP ОТСАСЫВАЕТ, а проверки JS - ОТСТОЙ. Конец тирады.
KyleM
12

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

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

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

Майкл Сели
источник
5

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

нитинд
источник
2

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

Венката Мадугунду
источник
2

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

  1. Щелкните правой кнопкой мыши маленькую боковую панель, на которой появляются ошибки.
  2. Щелкните настройки.
  3. Снимите флажок «Сообщать о проблемах по мере ввода».
  4. Нажмите «Применить» и «ОК».
Шон Ле Рой
источник
1

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

Картик
источник
1

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

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

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

Джаме
источник
0

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

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

вомблинг - Крис Пейн
источник