vscode visual sublime studio maxdepth es6 code cant jshint

visual - ¿Hay una manera de suprimir la advertencia de JSHint para una línea dada?



jshint vscode (3)

Tengo un (único) caso en mi aplicación donde se usa eval , y me gustaría suprimir la advertencia JSHint solo para este caso.

¿Hay una manera de lograr eso? Configuración, comentario mágico, ...?


Como puede ver en la documentación de JSHint , puede cambiar las opciones por función o por archivo . En su caso, solo 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); }


La respuesta "malvada" no funcionó para mí. En su lugar, usé lo que se recomendó en la página de documentos de JSHints. Si conoce la advertencia que se muestra, puede desactivarla para un bloque de código. Por ejemplo, estoy usando un código de terceros que no usa las funciones de la caja del camello, pero mis reglas de JSHint lo requieren, lo que dio lugar a una advertencia. Para silenciarlo, escribí:

/*jshint -W106 */ save_state(id); /*jshint +W106 */


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 puedes ignorar una sola línea con un comentario final como este:

ignoreThis(); // jshint ignore:line