2014-06-15 64 views
8

Sto tentando di utilizzare Eclipse per JavaScript (il pacchetto "Eclipse IDE per Java EE Developers").Disabilitare il controllo per errore JavaScript specifico in Eclipse

Il mio progetto utilizza Bluebird (un'implementazione promesse), e quindi ha un sacco di linee come:

somePromise.catch(function(err){... 

Eclipse ritiene che ciò sia un errore, probabilmente perché pensa che "cattura" è una riservata parola chiave che non può essere utilizzata come nome del metodo. Lo stesso vale per il metodo promise.finaly. Forse è giusto, ma preferirei non passare a una libreria diversa solo per questo.

C'è un modo per rendere più ignorare questi errori specifici (ma mantenere la segnalazione di altri errori nelle stesse file)?

+1

Segnalato come https://bugs.eclipse.org/bugs/show_bug.cgi?id=457830 – Gilead

+0

Non so se può essere d'aiuto, ma la scheda Problemi di Eclipse può essere filtrata. Se fai clic sul piccolo triangolo capovolto e selezioni "Configura contenuto ..." potresti essere in grado di creare un filtro in modo che gli errori segnalati non vengano visualizzati lì. – OCarneiro

+0

La mia soluzione (fino a quando il bug di Eclipse non viene risolto) consiste nell'usare somePromise ["catch"] (function (err) {... Brutto, ma per me è stato meglio che vedere un errore prominente ma spurio. – br2000

risposta

7

Questo è stato segnalato e fisso non molto tempo fa in questo bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=443876

Andate in Preferenze> JavaScript->> Validator errori/avvisi e deselezionare una nuova opzione "validazione Strict di JavaScript parole chiave di utilizzo". Questo dovrebbe risolverlo.

Ho avuto lo stesso problema prima e aveva implementato un plugin che manipolato bytecode di JSDT al momento del caricamento di mettere a tacere questo errore. Ora questi hack non sono necessari.

+0

non sembra funzionare per me :( sono in ** Mars.2 di uscita! (4.5.2) ** – vatsa

+1

Sono sulla stessa versione e posso confermare che funziona ancora. Assicurati di ricostruire il progetto in questione. –

+0

Ah! Ha funzionato per ** di ** ma si lamenta ancora per ** elimina ** parola chiave – vatsa

Problemi correlati