Tengo un caso (único) en mi aplicación donde se eval
usa, y me gustaría suprimir la advertencia JSHint solo para este caso.
¿Hay alguna manera de lograr eso? Configuración, comentario mágico, ...?
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 ignorarif (x == null)
porque quiero que sea igual a algo más que nulo y que se use/* jshint eqnull:true */
en la misma funciónif
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í:
fuente
--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
:fuente