Réponses:
Oui, il existe un moyen. Deux en fait. En octobre 2013, jshint a ajouté un moyen d'ignorer les blocs de code comme celui-ci:
// 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.
Vous pouvez également ignorer une seule ligne avec un commentaire de fin comme celui-ci:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- fonctionne très bien avec;(function() { // jshint ignore:line
bad option: 'ignore'
en utilisant l' option spécifique pour la ligne que je veux ignorer. Dans mon cas, je voulais ignorer if (x == null)
parce que je veux qu'il soit égal à plus que null et utilisé /* jshint eqnull:true */
dans la même fonction que if
pour faire taire JSHint.
La réponse "diabolique" n'a pas fonctionné pour moi. Au lieu de cela, j'ai utilisé ce qui était recommandé sur la page des documents JSHints . Si vous connaissez l'avertissement qui est lancé, vous pouvez le désactiver pour un bloc de code. Par exemple, j'utilise du code tiers qui n'utilise pas les fonctions de cas de chameau, mais mes règles JSHint l'exigent, ce qui a conduit à un avertissement. Pour le faire taire, j'ai écrit:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
à la commande pour obtenir le numéro d'avertissement.
Comme vous pouvez le voir dans la documentation de JSHint, vous pouvez modifier les options par fonction ou par fichier . Dans votre cas, placez simplement un commentaire dans votre fichier ou encore plus local juste dans la fonction qui utilise eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}