2013-07-08 14 views
37

Sto usando JSHint per Visual Studio. Non è raro che JSHint emetta un avviso su un problema che ignoro. Ho messo // ignore jslint sulla riga relativa, ma vedo che possiamo anche ignorare specifici codici di errore. Dal 1.0.0 rc1 release notes:Dove posso trovare un elenco di codici di errore numerici JSHint?

Questa versione aggiunge un codice numerico univoco per ogni avviso e l'errore messaggio prodotto da JSHint. Ciò significa che ora puoi ignorare qualsiasi avviso prodotto da JSHint anche se non esiste un'opzione corrispondente per questo. Puoi farlo usando l'operatore speciale meno (-). Ad esempio, ecco come si ignora tutti i messaggi di dati ridondanti decimali punti (W047):

/* jshint -W047 */

Sembra fresco, ma Per quanto mi sforzassi, non riesco a trovare un elenco di tutti i codici di errore. L'elenco di avvisi di Visual Studio non fornisce il codice di errore numerico, ma solo il testo dell'errore.

Sicuramente questa lista è là fuori da qualche parte, giusto? Ho letteralmente trascorso un'ora a cercare su Google. Ma nessun successo finora.

+1

Il codice viene visualizzato quando si utilizza l'opzione '--verbose'. Immagino che tu possa controllare quale jshint eseguibile Visual Studio usi e sostituirlo con uno script che aggiunge '--verbose' alla chiamata di Visual Studio. Ovviamente questo presuppone che non ci sia un'opzione in VS per abilitarlo. –

risposta

45

Il posto migliore per cercare cose del genere è la fonte (che è disponibile su GitHub). Il file che state cercando è messages.js (versioni: current release (2.9.5, 2017-06-22), master branch, 2.1.4 (source for the code below)):

var warnings = { 
    W001: "'hasOwnProperty' is a really bad name.", 
    W002: "Value of '{a}' may be overwritten in IE 8 and earlier.", 
    W003: "'{a}' was used before it was defined.", 
    W004: "'{a}' is already defined.", 
    // ... 
}; 
+0

Grazie mille, è perfetto. Ora posso cercare tutto ciò di cui ho bisogno per mettere a tacere. – levininja

11

mi raccomando: http://jslinterrors.com/

Questa non è una lista side-by-side di tutti gli errori, ma ha ogni errore (scoppiata da JSLint, JSHint, e ESLint) che includono la specifica codice di errore per articolo.

Per soli JSHint, è possibile campo di applicazione della vista: http://jslinterrors.com/?linter=jshint

Edit finale: Sembra che il sito è andato sotto ed è in vendita.

Modifica: I codici possono essere trovati nella parte inferiore di ogni sezione, se si riferisce a una sintassi fatale il codice non può essere soppresso.

Modifica 2: Sembra che abbiano aggiunto anche ESLint.

+2

bel riferimento, ma incompleto – Gordon

+0

Secondo link è rotto – oriadam

+1

@oriadam - Ho risolto quel collegamento. –

Problemi correlati