Come escludere un file Javascript dalla convalida Javascript in Eclipse


87

Ho la convalida di javascript che funziona bene per il mio codice. Voglio mantenere la convalida. Ma quando si tratta di librerie open source, come jquery ad esempio, la convalida crea avvisi.

Non voglio avvisi su una libreria scaricata. Ma voglio mantenere gli avvisi per il mio codice.

So che puoi escludere file dalla convalida nella finestra " Preferenze> Convalida ", ma la convalida javascript non c'è ! Ho guardato ogni validatore, il validatore javascript non è lì.

Quindi come posso escludere file specifici dalla convalida?

Ecco l'elenco dei validatori che ho: Screenshot

Grazie !

PS: io uso Eclipse PDT.!


È lì per me: si chiama JavaScript Syntax Validation. Ho Eclipse TPTP, credo.
Michael K

Non ce l'ho, guarda lo srceenshot che ho aggiunto per maggiori dettagli.
Matthieu Napoli

Matthieu, stai usando plugin speciali? in quanto potrebbero aver sostituito il validatore predefinito con uno diverso.
Augusto

No nessun plugin per Javascript, l'unico è PHPTools, che aggiunge PHPUnit in Eclipse, ma questo non si riferisce a Javascript. Sono su Eclipse PDT, vero? È specifico per la versione PDT o il mio Eclipse è dotato di bug?
Matthieu Napoli

Risposte:


151

beh, probabilmente sono riuscito a fare quello che ti serve;) È un po 'complicato. Quindi i miei passi:

  1. scaricato Eclipse PDT (per essere sicuro che funzioni per te, perché uso Eclipse per Java EE)
  2. ha creato il progetto TestJS (era un progetto JavaScript)
  3. ha creato due file, test.js e htmlparser.js (l'ultimo copiato dal sito di John Resig)
  4. ha digitato uno script "rotto" in entrambi, quindi Eclipse mi ha detto che c'erano errori in entrambi
  5. vai su Proprietà progetto> JavaScript> Includi percorso> Sorgente , c'è " Escluso " per evidenziare e premere il pulsante "Modifica", qui puoi aggiungere ciò che vuoi escludere (file, cartella, pattern).
  6. Ho escluso il file "test.js", premuto applica ...
  7. ... e ha avuto un lieto fine: ora Eclipse mi fa notare che c'è un errore in htmlparser.js, ma non in test.js;)

Immagine dello schermo: inserisci qui la descrizione dell'immagine

Spero davvero che aiuti!


2
@ Matthieu: facendo quel compito ho avuto la lezione più grande lavorando con Eclipse: pensare in modo diverso;) La radice del compito era disattivare la convalida, ma in realtà abbiamo dovuto cercare "come dire a Eclipse che questo non è JavaScript";)
Maxym

@ Maxym - sei sicuro che questo sia il modo giusto per farlo? Credo che tu abbia appena escluso test.js dalla build. Pensavo che l'obiettivo fosse escludere lo script dalla convalida, non la build. Mi manca qualcosa qui? Grazie.
jdias

1
@jdias: dipende da cosa intendi per "build". Se la build è qualcosa che distribuisci (applicazione pronta per l'uso), allora non sono sicuro di aver escluso qualcosa ... Qui dici solo dove cercare i sorgenti javascript (e quindi quale stile di codice usare ecc.). Escludendo dico solo che questo file appartiene ancora al mio progetto, ma non voglio che IDE lo tratti come file javascript. Sembra che non puoi dire all'IDE quali file convalidare e quali no, non puoi dire che questo file js dovrebbe essere convalidato in questo modo e un altro file js dovrebbe usare altre regole ...
Maxym

@ Maxym - grazie per il commento indietro. Da quando ho pubblicato il mio commento l'8 settembre, ho avuto l'opportunità di lavorare ulteriormente con Eclipse PDT e sono d'accordo con la tua dichiarazione. Grazie ancora per il follow-up.
jdias

1
Se non riesci a trovare la finestra sopra descritta, assicurati di guardare la vista Proprietà PROGETTO, non Preferenze di Eclipse!
Lambart

17

Seguendo l'eccellente risposta di Maxym: poiché di solito tengo tutte le mie librerie JavaScript in un unico posto e il validatore Eclipse tende a trovare errori insoliti (forse del tutto falsi positivi), ho usato l' opzione Aggiungi più e ho selezionato le cartelle che contenevano quelle librerie. Non c'è bisogno di aggiornare ogni volta che aggiungi un file!

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.