Eclipse: перевірку Javascript вимкнено. але все одно генерує помилки?


83

Перевірка в Eclipse ловить те, що вона вважає "помилками" в рамках, який я використовував, чудово.

  • Project -> Properties -> Validation -> "Suspend all validators" не працює.

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

  • Увімкнення згаданого прапорця та встановлення всіх проблем перевірки на "Ігнорувати" також не працює.

Кожного разу, коли змінюється одне з цих налаштувань, він виконує збірку, і негайно знаходять усі "помилки" і згодом запобігають іншому, як відомо, доброму збірці.


Яка версія Eclipse? Вбудований JS або у .jsфайл?
Matt Ball

Eclipse 3.7.0 (Indigo) із встановленим плагіном Web Tools Platform. (А також плагіни для Android та PhoneGap.) Вони містяться у файлах .js.
Old McStopher


Відповіді:


194
  1. Клацніть правою кнопкою миші ваш проект
  2. Виберіть Властивості -> JavaScript -> Включити
  3. Виберіть вкладку Source (Це схоже на вкладку Source Build Path Source)
  4. Розгорніть вихідну папку
  5. Виділити Виключений шаблон
  6. Натисніть кнопку Редагувати
  7. Натисніть кнопку Додати поруч із полем Шаблони виключення.
  8. Натисніть кнопку Огляд і виберіть джерело JavaScript за назвою.

у мене питання, кожного разу, коли я запускаю проект maven-> update, мені потрібно знову почистити та побудувати проект, чи є спосіб уникнути цього?
hetaoblog

3
Я не думаю, що цей aswer є правильним. Ви хочете відключити саму перевірку, а не виключати з неї джерела.
Ярослав Заруба,

Це не спрацювало на моєму проекті. Можливо, працює інший будівельник. У мене є певний неправильний рядок коду: return <div> Привіт {this.props.name} </div>; Однак цей рядок правильний, jsx. Так, замість цього буде використовувати розширення * .jsx в майбутньому, але це ілюструє точку болю конфігурації Eclipse.
Йозеф Б.

Що робити, якщо певна папка (наприклад, 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 Validation Builder. Я також поставив правило "виключити" як "зірка зірка коса рибка" в налаштуваннях проекту 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 <3.5.2

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

@Marek описує спосіб усунення помилок, якщо ви використовуєте відповідну версію веб-інструментів Eclipse. Однак кращим рішенням може бути оновлення до Eclipse> = 4.3 та використання веб-інструментів Eclipse> = 3.5.2


0

Також може бути, що не стандартна перевірка JS генерує вашу помилку. Після того, як одного вечора я заплутався близько півгодини, я зрозумів, що саме я використовував установку JSHint, що позначала помилки в моїх мініфікованих js-бібліотеках, а не стандартну перевірку JavaScript.

Звичайно, у JSHint також є спосіб виключити певні файли. І ми, насправді, налаштовуємо це, воно працює приблизно так само, як і вищевказані рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.