javascript - jshintrc - ¿Cómo hacer que JSLint escanee todo el archivo?
jshint ignore start (5)
¿Cuál es el mensaje de error real cuando se detiene? Es completamente posible que simplemente se encuentre con un error de análisis que no pueda superar. En cuyo caso, su remedio es arreglar de qué se está quejando JSLint antes de que procese todo el archivo.
Estoy usando JSLint para escanear algunos códigos Javascript para detectar posibles errores. Estoy usando Notepad ++ con el complemento JSLint. El problema es que solo escanea, digamos x%
del archivo y luego se detiene. También he desactivado la opción Detener en primer error , pero obtengo el mismo resultado. Todavía se detiene después de escanear solo una parte del archivo. ¿Hay alguna forma de hacer que JSLint escanee el archivo completo en lugar de un porcentaje del archivo?
Editar:
He establecido la opción maxerr
en 10000, pero el análisis se detiene con solo 41 errores y se muestra (1% escaneado)
Edición 2:
Actualmente, mis opciones de JSLint se ven así:
/*jslint indent: 50, maxerr: 10000, passfail: false, safe: true, adsafe: true, debug: true, evil: false, continue: true, css: false, on: false, fragment: false, es5: true, bitwise: true, regexp: false, eqeq: true */
Hay una opción de número máximo de errores que por defecto es 50
Número máximo de errores
maxerr
El número máximo de advertencias reportadas. (el valor predeterminado es 50)
Puedes ver todas las opciones en el sitio web de jsLint .
Establézcalo en unos pocos miles y debería estar bien :)
Actualizar
Este parece ser un caso especial para tener variables que no están en la parte superior del archivo . Puedes intentar establecer undef
o vars
en true. Si no te gusta, puedes considerar jsHint, una bifurcación de jsLint que está diseñada para ser más configurable.
Tuve el mismo problema de que se detuviera después de alcanzar el 2% aproximadamente.
Parece que a JSLint NO le gustan las for statements
. En su página de "lea las instrucciones", incluso dice que no debe usar para las declaraciones. Lo que sé que no debería usar for (var x in y)
declaraciones for (var x in y)
, pero creo que for (var x = 0; x < array.length; x++)
está bien normalmente. Pero a JSLint no le gusta, y le dará el mensaje "mover vars a la parte superior del error de función" y luego detendrá el resto del código para que no se escanee.
Así que para solucionar esto, simplemente moví las dos para las declaraciones que tenía en mi código, y luego las escanee bien.
se está deteniendo porque está llegando a la configuración máxima de JSLint. Puede aumentar esta configuración.
JSLint a menudo se detendrá antes de revisar todo el documento. Además, la opción maxerr
no existe en la versión actual de JSLint .