Eclipse 3.4 Ganymede Javascript Проблема с проверкой - PullRequest
12 голосов
/ 04 ноября 2008

Я только что обновился до Eclipse 3.4 во второй раз, и я думаю, что теперь это хорошо. Первый раз (когда он был выпущен) был слишком глючным для меня (в основном плагин PDT 2.0); но теперь, кажется, все решено.

Моя проблема - валидатор Javascript. Если я определяю класс в одном файле JS в своем проекте, а затем пытаюсь использовать его в другом, он говорит мне, что тип не определен. Это действительно раздражает, так как некоторые из моих сценариев усеяны красными волнистыми буквами.

Другая проблема заключается в том, что этот код:

var m_dialogFrame = document.getElementById(m_dialogId);

Создает жёлтую кривую, которая гласит: «Несоответствие типов: невозможно преобразовать элемент в ___m_dialogBody5». Я могу это исправить, добавив

    /**
     * @type Element
     */

До этого, но это тоже будет грязно.

Кроме того, оба:

new XMLHttpRequest();

И

new ActiveXObject("Microsoft.XMLHTTP");

Получить красные загогулины, говорящие "x не может быть разрешен для типа"

Последняя проблема связана с:

if (m_options.width! = "Auto")

Получает красный волнистый характер, потому что: «Оператор! = Не определен для типа (ов) аргумента Number, String»

Как я могу исправить эти проблемы или просто удалить весь инструмент проверки Javascript? Кстати: выглядит чертовски здорово, если я смогу заставить его работать.

Ответы [ 7 ]

9 голосов
/ 10 августа 2009

Похоже, эта проблема связана с тем, что в браузере по умолчанию для Eclipse отсутствуют необходимые библиотеки.

Попробуйте следующие шаги, чтобы добавить необходимую библиотеку: Проект -> Свойства -> JavaScript -> Библиотеки JavaScript -> Библиотеки (вкладка) -> Добавить библиотеку времени выполнения -> выберите «Библиотека Internet Explorer»

Это должно решить проблему. Это для меня.

7 голосов
/ 04 ноября 2008

К сожалению, вам, возможно, придется отказаться от проверки JavaScript.

По моему опыту, инструментам JavaScript, которые поставляются в комплекте с Eclipse 3.4, трудно ... ну, понимание JavaScript вообще, генерация поддельных предупреждений и ошибок в результате.

Например, обычная практика использования Object в качестве пространства имен бедного человека приводит к его полной потере. Вот снимок экрана с тем типом беспорядка, который он создает при попытке понять этот файл JavaScript - обратите внимание на бесполезный вид контура и ложные (и неверные) предупреждения и ошибки (в том числе не видящиеся понять, чем String.split возвращает Array).

3 голосов
/ 02 февраля 2010

Это очень больно. Один из способов решить эту проблему для меня - исключить все файлы js из сборки. Properties-> javascript-> Libraries-> Source tab и исключите все файлы, которые доставляют вам проблемы .... это жалко, потому что я хотел автозаполнение ....: (но нужно закончить проект для работы .... Если у кого-то есть решение, оно будет высоко оценено:)

2 голосов
/ 24 апреля 2009

Видимо, чтобы полностью отключить проверку, вы также должны отключить «Сообщить о проблемах при вводе» в JavaScript -> Editor.

2 голосов
/ 01 апреля 2009

После нескольких часов осмотра я обнаружил, как окончательно удалить проверку JS.

Это означает редактирование файла .project, поэтому сделайте резервную копию на всякий случай.

  • Закрыть Eclipse
  • Откройте файл .project
  • найдите следующую строку: org.eclipse.wst.jsdt.core.jsNature
  • удалить его
  • сохраните ваш файл и запустите Eclipse

Там больше нет красных или желтых раздоров повсюду ... но больше нет подтверждения JS.

Если кто-нибудь знает, как это сделать правильно, без редактирования файла .project, пожалуйста, поделитесь.

1 голос
/ 08 февраля 2012

Ответ user85835 мне немного помог, но мне также нужно было выполнить эти два дополнительных шага.

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

  1. Отключить автоматическое немедленное восстановление после очистки, которая выполняется в окне Очистить ...
  2. Чистый проект

Затем закройте Eclipse и удалите org.eclipse.wst.jsdt.core.jsNature , как описывает user85835.

Но перед перезапуском Eclipse также сделайте этот второй шаг.

  1. В вашем файле .project найдите XML-блок , содержащий org.eclipse.wst.jsdt.core.javascriptValidator .
  2. Если вы найдете это, удалите и этот блок.

Затем сохраните файл .project и снова запустите Eclipse

Восстановите чистые и восстановите настройки так, как вы хотите.

Это сработало для меня.

1 голос
/ 02 декабря 2010

Я обнаружил, что старые ошибки проверки будут отображаться в окне проблем и выделяться в файлах до тех пор, пока вы не скажете, чтобы они снова проверялись, поэтому после сохранения ваших параметров проверки JSP щелкните правой кнопкой мыши проект, чтобы проверить все в нем; это устранит ошибки.

...