Respuestas:
Sí, hay una manera. Dos de hecho. En octubre de 2013, jshint agregó una forma de ignorar bloques de código como este:
// 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.
También puede ignorar una sola línea con un comentario final como este:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- funciona muy bien con;(function() { // jshint ignore:line
bad option: 'ignore'
uso de la opción específica para la línea que quiero ignorar. En mi caso, quería ignorar if (x == null)
porque quiero que sea igual a algo más que nulo y que se use /* jshint eqnull:true */
en la misma función if
que silenciar JSHint.
La respuesta "malvada" no funcionó para mí. En su lugar, utilicé lo recomendado en la página de documentos de JSHints . Si conoce la advertencia que se genera, puede desactivarla por un bloque de código. Por ejemplo, estoy usando un código de terceros que no utiliza funciones de mayúsculas y minúsculas, pero mis reglas de JSHint lo requieren, lo que generó una advertencia. Para silenciarlo, escribí:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
al comando para obtener el número de advertencia.
Como puede ver en la documentación de JSHint , puede cambiar las opciones por función o por archivo . En su caso, simplemente coloque un comentario en su archivo o incluso más local solo en la función que utiliza eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}