Как исключить файл Javascript из проверки Javascript в Eclipse


87

У меня проверка javascript хорошо работает с моим собственным кодом. Я хочу сохранить валидацию. Но когда дело доходит до библиотеки с открытым исходным кодом, такой как, например, jquery, проверка создает предупреждения.

Я не хочу предупреждений о загруженной библиотеке. Но я хочу сохранить предупреждения для своего кода.

Я знаю, что вы можете исключить файлы из проверки в окне « Настройки> Проверка », но проверки javascript там нет ! Я просмотрел каждый валидатор, валидатора javascript нет.

Итак, как я могу исключить определенные файлы из проверки?

Вот список имеющихся у меня валидаторов: Скриншот

Благодарность !

PS: Я использую Eclipse PDT.!


Это для меня - это проверка синтаксиса JavaScript. Думаю, у меня есть Eclipse TPTP.
Michael K

У меня его нет, см. Добавленный мной снимок для более подробной информации.
Матье Наполи,

Матье, вы используете какие-нибудь специальные плагины? поскольку они могли заменить валидатор по умолчанию другим.
Августо

Нет никакого плагина для Javascript, единственный - это PHPTools, который добавляет PHPUnit в Eclipse, но это не относится к Javascript. Я на Eclipse PDT, а вы? Это относится к версии PDT, или в моем Eclipse есть ошибки?
Матье Наполи

Дополнительная информация: stackoverflow.com/questions/3131878/…
Крейго

Ответы:


151

ну наверное я успел сделать то что тебе нужно;) немного сложновато. Итак, мои шаги:

  1. скачал Eclipse PDT (чтобы убедиться, что он работает для вас, потому что я использую Eclipse для Java EE)
  2. создал проект TestJS (это был проект JavaScript)
  3. создал два файла, test.js и htmlparser.js (последний скопирован с сайта Джона Ресига)
  4. напечатал "сломанный" скрипт в обоих из них, поэтому Eclipse сказал мне, что в обоих есть ошибки
  5. перешел в Project Properties> JavaScript> Include Path> Source , там есть « Excluded », чтобы выделить и нажать кнопку «Edit», здесь вы можете добавить то, что вы хотите исключить (файл, папку, шаблон).
  6. Я исключил файл test.js, нажал применить ...
  7. ... и получил счастливый конец: теперь Eclipse указывает мне, что есть ошибка в htmlparser.js, но не в test.js;)

Снимок экрана: введите описание изображения здесь

Очень надеюсь, что это поможет!


2
@Matthieu: выполняя эту задачу, я получил самый большой урок работы с Eclipse: думайте иначе;) Основная задача заключалась в том, чтобы отключить проверку, но на самом деле нам пришлось искать, «как сказать Eclipse, что это не JavaScript»;)
Maxym

@Maxym - ты уверен, что это правильный способ? Я считаю, что вы только что исключили test.js из сборки. Я думал, что целью было исключить из проверки сценарий, а не сборку. Я что-то упустил? Спасибо.
jdias 08

1
@jdias: зависит от того, что вы подразумеваете под «сборкой». Если сборка - это то, что вы развертываете (готовое к использованию приложение), то я не уверен, что я что-то исключил ... Здесь вы просто указываете, где искать источники javascript (и, следовательно, какой стиль кода использовать и т. Д.). Исключая, я просто говорю, что этот файл все еще принадлежит моему проекту, но я не хочу, чтобы IDE рассматривала его как файл javascript. Похоже, вы не можете сказать IDE, какие файлы нужно проверять, а какие нет, вы не можете сказать, что этот файл js должен быть проверен таким образом, а другой файл js должен использовать другие правила ...
Максим,

@Maxym - спасибо за ответ. Поскольку я разместил свой комментарий 8 сентября, у меня была возможность продолжить работу с Eclipse PDT, и я согласен с вашим утверждением. Еще раз спасибо за продолжение.
jdias

1
Если вы не можете найти окно, описанное выше, убедитесь, что вы просматриваете представление PROJECT Properties, а не Eclipse Preferences!
Lambart

17

Следуя отличному ответу Maxym: поскольку я обычно храню все свои библиотеки JavaScript в одном месте, а валидатор Eclipse имеет тенденцию находить необычные ошибки (возможно, полностью ложные срабатывания), я использовал параметр « Добавить несколько» и выбрал папки, содержащие эти библиотеки. Не нужно обновлять каждый раз при добавлении файла!

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.