Risposte:
Sì, c'è un modo. Due in effetti. In ottobre 2013 jshint aggiunto un modo di ignorare i blocchi di codice come questo:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
Puoi anche ignorare una singola riga con un commento finale come questo:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
;(function() { // jshint ignore:line
bad option: 'ignore'
usando l' opzione specifica per la linea che voglio ignorare. Nel mio caso ho voluto ignorare if (x == null)
perché voglio che sia uguale a più di solo null e utilizzato /* jshint eqnull:true */
nella stessa funzione if
di silenziare JSHint.
La risposta "cattiva" non ha funzionato per me. Invece, ho usato ciò che era raccomandato nella pagina dei documenti di JSHints . Se conosci l'avviso che viene generato, puoi disattivarlo per un blocco di codice. Ad esempio, sto usando un codice di terze parti che non utilizza le funzioni del case camel, ma le mie regole JSHint lo richiedono, il che ha portato a un avviso. Per zittirlo, ho scritto:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
al comando per ottenere il numero di avviso.
Come puoi vedere nella documentazione di JSHint puoi cambiare le opzioni per funzione o per file . Nel tuo caso basta inserire un commento nel tuo file o anche più locale solo nella funzione che utilizza eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}